templates/front/front_blocks/bloc-sous_menu.html.twig line 1

Open in your IDE?
  1. {% set type = bloc.bloc_type_texte_image|default(0) %}
  2. {# %///////////////////////////////////% #}
  3. {% set classMargTop = "" %}
  4. {% if bloc.bloc_margin_top == "little" %}
  5.     {% set classMargTop = "plusTopLittle" %}
  6. {% elseif bloc.bloc_margin_top == "big" %}
  7.     {% set classMargTop = "plusTopBig" %}
  8. {% endif %}
  9. {# %///////////////////////////////////% #}
  10. {% set classMargBot = "" %}
  11. {% if bloc.bloc_margin_bottom == "little" %}
  12.     {% set classMargBot = "plusBotLittle" %}
  13. {% elseif bloc.bloc_margin_bottom == "big" %}
  14.     {% set classMargBot = "plusBotBig" %}
  15. {% endif %}
  16. {# %///////////////////////////////////% #}
  17. <div id="bloc_{{ bloc.bloc_id }}"
  18.      class="cid-sYVVjIYuli  pageBloc col-lg-12 blocSousMenu type{{ type }} {{ classMargTop }} {{ classMargBot }} d-flex">
  19.     <div class="container intPageBloc apparition  col-sm-12 col-12 vu">
  20.         {% if bloc.bloc_titre or bloc.bloc_sstitre %}
  21.             <div class="blocTitre">
  22.                 {% if bloc.bloc_titre %}<h2 class="pb-1">{{ bloc.bloc_titre }}</h2>{% endif %}
  23.                 {% if bloc.bloc_sstitre %}<h3>{{ bloc.bloc_sstitre }}</h3>{% endif %}
  24.             </div>
  25.         {% endif %}
  26.         <div class="blocContenu">
  27.             {% if type == 0 %}
  28.                 {% if bloc.bloc_texte %}
  29.                     <div class="flex-wrap intBlocTxtContenu ">{{ bloc.bloc_texte|raw }}</div>
  30.                 {% endif %}
  31.                 <div class="intBlocContenu flexCenter d-flex justify-content-center flex-wrap flexStretch p-2">
  32.                     {% for N in pages %}
  33.                         {% if N.pparent == page.pageId %}
  34.                             <a class="boutonPlus inline  p-2"
  35.                                href="{% if N.ptype == "interne" %}{{ websiteroot }}/{{ N.purl_interne }}{% elseif N.ptype == "externe" %}{{ N.purl_externe }}{% else %}{{ url('front_page',{'name': N.permalien}) }}{% endif %}">
  36.                                 <span>{{ N.ptitremenu|default(N.ptitre) }}</span>
  37.                             </a>
  38.                         {% endif %}
  39.                     {% endfor %}
  40.                 </div>
  41.             {% else %}
  42.                 {% if bloc.bloc_texte %}
  43.                     <div class="flex-wrap intBlocTxtContenu">{{ bloc.bloc_texte|raw }}</div>
  44.                 {% endif %}
  45.                 <div class="flex-wrap intBlocContenu flexCenter flexStretch row mbr-gallery justify-content-center mt-4">
  46.                     {% for N in pages %}
  47.                         {% if N.pparent == page.pageId %}
  48.                             {% set mediaTmp = N.pbandeau %}
  49.                             {% set mediaDefault = "default.jpg" %}
  50.                             {% set mediaTmp = webp(webpSupported, mediaTmp)|url_encode %}
  51.                             {% set mediaDefault = webp(webpSupported, mediaDefault) %}
  52.                             <div class="col-12 col-md-6 col-lg-4 item gallery-image ">
  53.                                 <a class="vignette inline flexColumn flexStretch flexNoWrap" {% if N.permalien == "contact-fr" or N.permalien == "contact-en" or N.permalien == "contact" %} rel="nofollow"{% endif %}
  54.                                    href="{% if N.ptype == "interne" %}{{ websiteroot }}/{{ N.purl_interne }}{% elseif N.ptype == "externe" %}{{ N.purl_externe }}{% else %}{{ url('front_page',{'name': N.permalien}) }}{% endif %}"
  55.                                    style=" background-image:url({{ asset('/medias_front/' ~ module ~ '/'~mediaTmp|default(mediaDefault)) | imagine_filter('front_sousMenu') }}); ">
  56.                                     <figure>
  57.                                         <a href="{{ asset('medias_front/' ~ module ~ '/'~mediaTmp|default(mediaDefault)) | imagine_filter('front_blocGalerie'~1) }}"
  58.                                            data-fancybox>
  59.                                             <img class="w-100 h-80"
  60.                                                  src="{{ asset('medias_front/' ~ module ~ '/'~mediaTmp|default(mediaDefault)) | imagine_filter('front_blocGalerie'~1) }}"
  61.                                                  alt="{{ media.media_alt|default(bloc.bloc_titre)|default(page.ptitre~' '~page.ptitreonglet)|default(nomDuSite) }}">
  62.                                         </a>
  63.                                         <p class="text-center text-justify p-3 textDesc">
  64.                                             {{ N.ptitremenu|default(N.ptitre) }}
  65.                                         </p>
  66.                                     </figure>
  67.                                 </a>
  68.                             </div>
  69.                         {% endif %}
  70.                     {% endfor %}
  71.                 </div>
  72.             {% endif %}
  73.         </div>
  74.     </div>
  75. </div>