templates/modules/shortlists/shortlist.twig line 1

Open in your IDE?
  1. {% set title = title ?: false %}
  2. {% set noWeight = noWeight ?: false %}
  3. {% set home = home ?: false %}
  4. {% set searchresults = searchresults ?: false %}
  5. {% set specialization = specialization ?: false %}
  6. {% set buttonDropdown = buttonDropdown ?: false %}
  7. {% set diploma = diploma ?: false %}
  8. {% set auditiontv = auditiontv ?: false %}
  9. {% set events = events ?: false %}
  10. {% set espacepro = espacepro ?: false %}
  11. {% set productGamme = productGamme ?: false %}
  12. {% set link_text = link_text ?: false %}
  13. {% set pagination = pagination ?: false %}
  14. {% set type = type ?: false %}
  15. {% set FOUNDATION_MAX_GRID = 12 %}
  16. {% set no_ad_yet = true %}
  17. <section class="shortList">
  18.     {% if title or link_text %}
  19.         {% if not serviceORL %}
  20.             {% include 'modules/header/header_title_and_link.twig' %}
  21.         {% endif %}
  22.         {% if filters_inside_title %}
  23.             <div class="cell small-12 listButtons grid-x">
  24.                 <form method="get">
  25.                     {% include "modules/select/select.twig" with {
  26.           'inputs' : filters.data,
  27.           'autoSubmit': autoSubmit
  28.         } %}
  29.                 </form>
  30.             </div>
  31.         {% endif %}
  32.     {% endif %}
  33.     <div class="shortList-cards" {{ (type == 'products') ? 'id=elements' : 'id='~ type ~ '-elements'}}>
  34.         {% if noWeight %}
  35.             <div class="grid-x">
  36.             {% else %}
  37.                 {# begin #}
  38.                 <div
  39.                     class="grid-x {{ diploma ? " mediumjustifycontent" : " grid-margin-y" }} grid-margin-x">
  40.                 {# end #}
  41.                 {% endif %}
  42.                 {% if home %}
  43.                     {% for cards in data|slice(0, limit) %}
  44.                         {% if loop.first %}
  45.                             <div class="cell small-12 {{actuPage ? " actupagefirst"}} {{home ? " actuhomefirst"}}">
  46.                                 {% include 'modules/cards/cards_actus.twig' with {
  47.                   'data': cards
  48.                 } %}
  49.                             </div>
  50.                         {% else %}
  51.                             <div class="cell medium-6 small-12">
  52.                                 {% include 'modules/cards/cards_actus.twig' with {
  53.                   'data': cards
  54.                 } %}
  55.                             </div>
  56.                         {% endif %}
  57.                     {% endfor %}
  58.                 </div>
  59.             {% elseif searchresults %}
  60.                 <div class="grid-container">
  61.                     <div class="grid-x grid-margin-y grid-margin-x">
  62.                         {% for cards in data|slice(0, limit) %}
  63.                             {% if cards.premium %}
  64.                                 {% set limit = weight_premium * loop.index %}
  65.                                 <div class="cell small-{{weight_premium}}">
  66.                                     {% include 'modules/cards/cards_'~ type ~'.twig' with {
  67.                     'data': cards,
  68.                     'horizontal': true
  69.                   } %}
  70.                                 </div>
  71.                             {% else %}
  72.                                 {% set limit = weight * loop.index %}
  73.                                 <div class="cell large-{{weight}} medium-6 small-12">
  74.                                     {% include 'modules/cards/cards_'~ type ~'.twig' with {
  75.                     'data': cards
  76.                   } %}
  77.                                 </div>
  78.                             {% endif %}
  79.                             {% if limit == FOUNDATION_MAX_GRID and no_ad_yet %}
  80.                                 {% set no_ad_yet = false %}
  81.                                 <div class="cell small-12 show-for-medium">
  82.                                     {% include "modules/ads/ads.twig" with {
  83.                     'link': ad.link,
  84.                     'img_src': ad.rectangle_wide.img_src,
  85.                     'zone': 12,
  86.                     'fixed_height': 'carre'
  87.                   } %}
  88.                                 </div>
  89.                                 <div class="cell small-12 show-for-small-only">
  90.                                     {% include "modules/ads/ads.twig" with {
  91.                     'link': ad.link,
  92.                     'img_src': ad.rectangle_wide.img_src,
  93.                     'zone': 11,
  94.                     'fixed_height': 'carre'
  95.                   } %}
  96.                                 </div>
  97.                             {% endif %}
  98.                         {% endfor %}
  99.                     </div>
  100.                 </div>
  101.             {% elseif specialization %}
  102.                 <div class="grid-container">
  103.                     <div class="grid-x grid-margin-y grid-margin-x">
  104.                         <div class="listSpecialization">
  105.                             {% for item in data %}
  106.                                 {{item}}
  107.                                 {% if not loop.last %}
  108.                                     -
  109.                                 {% endif %}
  110.                             {% endfor %}
  111.                         </div>
  112.                     </div>
  113.                 </div>
  114.             {% elseif buttonDropdown %}
  115.                 <div class="cell small-12 listButtons grid-x">
  116.                     {% include "modules/select/select.twig" with {
  117.             "inputs" : data,
  118.           } %}
  119.                 </div>
  120.                 <div class="cell small-12 rowMargin_shortlist hide-for-small-only">
  121.                     {% include "modules/ads/ads.twig" with {
  122.             'link': ad.link,
  123.             'img_src': ad.rectangle_wide.img_src,
  124.             'zone': 12,
  125.             'fixed_height': 'carre'
  126.           } %}
  127.                 </div>
  128.                 {% if entity =="products" %}
  129.                     <div class="cell small-12 rowMargin_shortlist show-for-small-only">
  130.                         {% include "modules/ads/ads.twig" with {
  131.               'link': ad.link,
  132.               'img_src': ad.rectangle_wide.img_src,
  133.               'zone': 11,
  134.               'fixed_height': 'carre'
  135.             } %}
  136.                     </div>
  137.                 {% else %}
  138.                     <div class="cell small-12 rowMargin_shortlist show-for-small-only">
  139.                         {% include "modules/ads/ads.twig" with {
  140.               'link': ad.link,
  141.               'img_src': ad.rectangle_wide.img_src,
  142.               'zone': 10,
  143.               'fixed_height': 'carre'
  144.             } %}
  145.                     </div>
  146.                 {% endif %}
  147.             {% elseif productGamme %}
  148.                 <div class="productGammeContainer cell small-12">
  149.                     {% include "modules/productGamme/productGamme.twig" with {
  150.             "datas": data
  151.           } %}
  152.                 </div>
  153.             {% elseif diploma %}
  154.                 <ul class="listDiplomas-list">
  155.                     {% for item in data %}
  156.                         <li class="listDiplomas-list-element">
  157.                             <img class="listDiplomas-list-element-icon" src="{{ asset('images/svg/icon_certificate_grey.svg') }}"/>
  158.                             <span class="listDiplomas-list-element-text">{{item}}</span>
  159.                         </li>
  160.                     {% endfor %}
  161.                 </ul>
  162.             {% elseif auditiontv or events %}
  163.                 <div class="cell small-12">
  164.                     {% if auditiontv %}
  165.                         {% if dataBigVideos %}
  166.                             <div class="titleParagraphAndSlider-slider titleParagraphAndSlider-slider_big">
  167.                                 <div class="js-slick-auditiontv-presentation">
  168.                                     {% for cards in dataBigVideos %}
  169.                                         {% include 'modules/cards/cards_actus.twig' with {
  170.                       'data': cards,
  171.                       'bigHeight': true,
  172.                       'slider': true
  173.                     } %}
  174.                                     {% endfor %}
  175.                                 </div>
  176.                                 <a class="titleParagraphAndSlider-slider-arrow slick-arrow slick-prev js-slick-annuaire-presentation-left"><img src="{{ asset('images/svg/icon_left_arrow.svg') }}"></a>
  177.                                 <a class="titleParagraphAndSlider-slider-arrow slick-arrow slick-next js-slick-annuaire-presentation-right"><img src="{{ asset('images/svg/icon_right_arrow.svg') }}"></a>
  178.                             </div>
  179.                         {% endif %}
  180.                     {% else %}
  181.                         {% include 'modules/cards/cards_events.twig' with {
  182.               'data': data|first,
  183.               'fullEvent': true
  184.             } %}
  185.                     {% endif %}
  186.                 </div>
  187.                 {% if events %}
  188.                     <div class="cell small-8 rowMargin show-for-medium-only medium-offset-2">
  189.                         {% include "modules/ads/ads.twig" with {
  190.               'link': ad.link,
  191.               'img_src': ad.rectangle_wide.img_src,
  192.               'zone': 10,
  193.               'fixed_height': 'carre'
  194.             } %}
  195.                     </div>
  196.                 {% else %}
  197.                     <div class="cell small-8 rowMargin show-for-medium-only medium-offset-2">
  198.                         {% include "modules/ads/ads.twig" with {
  199.               'link': ad.link,
  200.               'img_src': ad.rectangle_wide.img_src,
  201.               'zone': 11,
  202.               'fixed_height': 'carre'
  203.             } %}
  204.                     </div>
  205.                 {% endif %}
  206.                 <div class="cell small-12 rowMargin show-for-large sliderAdMargin">
  207.                     {% include "modules/ads/ads.twig" with {
  208.             'link': ad.link,
  209.             'img_src': ad.rectangle_wide.img_src,
  210.             'zone': 12,
  211.             'fixed_height': 'carre'
  212.           } %}
  213.                 </div>
  214.                 <div class="cell small-12 rowMargin show-for-small-only">
  215.                     {% include "modules/ads/ads.twig" with {
  216.             'link': ad.link,
  217.             'img_src': ad.rectangle_wide.img_src,
  218.             'zone': 11,
  219.             'fixed_height': 'carre'
  220.           } %}
  221.                 </div>
  222.                 {% for cards in data|slice(auditiontv ? 0 : 1, limit) %}
  223.                     <div class="cell large-offset-0 large-6 medium-offset-2 medium-8 small-12">
  224.                         {% include 'modules/cards/cards_'~ type ~'.twig' with {
  225.               'data': cards,
  226.               'listColumn': type == 'events' ? true : false
  227.             } %}
  228.                     </div>
  229.                 {% endfor %}
  230.             {% elseif espacepro %}
  231.                 {% for cards in data|slice(0, limit) %}
  232.                     {% set limit = weight * loop.index %}
  233.                     <div class="cell large-{{ weight }} medium-6 small-12">
  234.                         {% include 'modules/cards/cards_'~ type ~'.twig' with {
  235.               'data': cards
  236.             } %}
  237.                     </div>
  238.                     {% if limit == FOUNDATION_MAX_GRID - weight %}
  239.                         <div class="cell large-{{ weight }} show-for-large">
  240.                             {% include "modules/ads/ads.twig" with {
  241.                 'link': ad.link,
  242.                 'img_src': ad.rectangle_wide.img_src,
  243.                 'zone': 10,
  244.                 'fixed_height': 'carre'
  245.               } %}
  246.                         </div>
  247.                     {% endif %}
  248.                 {% endfor %}
  249.             {% else %}
  250.                 {% for key,cards in data|slice(0, limit) %}
  251.                     {% if noWeight %}
  252.                         <div>
  253.                         {% else %}
  254.                             <div class="cell large-offset-0 large-{{ weight }} medium-offset-2 medium-8 small-12">
  255.                             {% endif %}
  256.                             {% include 'modules/cards/cards_'~ type ~'.twig' with {
  257.                 'data': cards,
  258.                 'key': key,
  259.                 'premium': cards.premium
  260.               } %}
  261.                         </div>
  262.                     {% endfor %}
  263.                 {% endif %}
  264.             </div>
  265.             {% if link_text %}
  266.                 <div class="shortList-linkResponsive hide-for-large">
  267.                     <a href="{{link}}">
  268.                         <span>{{link_text}}</span>
  269.                     </a>
  270.                 </div>
  271.             {% endif %}
  272.             {#{% if pagination and data.length > pg_limit %}
  273.                                                                                                                                                                                                         <div class="paginationBlock rowMargin grid-x align-center cell">
  274.                                                                                                                                                                                                           {% include "modules/pagination/pagination.twig" with {
  275.                                                                                                                                                                                                               'data': data
  276.                                                                                                                                                                                                           } %}
  277.                                                                                                                                                                                                         </div>
  278.                                                                                                                                                                                                       {% endif %}#}
  279.             {% if pagination and data.getTotalItemCount > pg_limit %}
  280.                 <div class="paginationBlock rowMargin grid-x align-center cell">
  281.                     {{ knp_pagination_render(data) }}
  282.                 </div>
  283.             {% endif %}
  284.         </section>