templates/component/footer.html.twig line 1

Open in your IDE?
  1. {#
  2.     component: footer
  3. #}
  4. {% set footer_corporate_links = [] %}
  5. {% set brochures = [] %}
  6. {% set inputs_elements = [] %}
  7. {% set formulaire = null %}
  8. {% set url = "" %}
  9. {% set footer_form = null %}
  10. {% if isCacheMenuFooter(lang, resi_type) == null %}
  11.     {% if residence_mode %}
  12.         {% if getMenu("footer-residence") %}
  13.             {% for item in getMenu("footer-residence") %}
  14.                 {% set to = frontservice.getMenuItemContent(item, 'link', lang) %}
  15.                 {% if to %}
  16.                     {% set footer_corporate_links = footer_corporate_links|merge([{
  17.                         title: frontservice.getMenuItemContent(item, 'label', lang),
  18.                         to: (item.isExternalLink) ? to :  path("render_residence_pages",{_locale:lang, slug:to, hostname:app.request.getHttpHost()}),
  19.                         target: (item.isExternalLink) ? "_blank" : ""
  20.                     }]) %}
  21.                 {% endif %}
  22.             {% endfor %}
  23.         {% endif %}
  24.         {% set brochures = getBrochures('residence', app.request.getLocale()) %}
  25.         {% set footer_form = getFooterForm('residence_footer_form') %}
  26.     {% else %}
  27.         {% if getMenu("footer") %}
  28.             {% for item in getMenu("footer") %}
  29.                 {% set to = frontservice.getMenuItemContent(item, 'link', lang) %}
  30.                 {% if to %}
  31.                     {% set footer_corporate_links = footer_corporate_links|merge([{
  32.                         title: frontservice.getMenuItemContent(item, 'label', lang),
  33.                         to: (item.isExternalLink) ? to : (to == "#") ? "#" : (to != 'sitemap') ? path("render_mlc_pages",{_locale:lang, slug:to, hostname:app.request.getHttpHost()}) : path("render_sitemap",{_locale:lang, hostname:app.request.getHttpHost()}),
  34.                         target: (item.isExternalLink) ? "_blank" : ""
  35.                     }]) %}
  36.                 {% endif %}
  37.             {% endfor %}
  38.         {% endif %}
  39.         {% set brochures = getBrochures('hotel', app.request.getLocale()) %}
  40.         {% set footer_form = getFooterForm('footer_form') %}
  41.     {% endif %}
  42.     {% if footer_form %}
  43.         {% for champ in footer_form %}
  44.             {% set formulaire = champ.formulaire %}
  45.             {% if champ.typeChamps == "radio" %}
  46.                 {% for valeurChamp in champ.valeurChamps %}
  47.                     {% if valeurChamp.defaultValue == 0 %}
  48.                         {% set checked = false %}
  49.                     {% else %}
  50.                         {% set checked = true %}
  51.                     {% endif %}
  52.                     {% set options_elements = options_elements|merge([{
  53.                     type: champ.typeChamps,
  54.                     label: frontservice.getchampValeurTranslation(valeurChamp,lang),
  55.                     name: champ.name,
  56.                     value: valeurChamp.valeurTechniqueChamps,
  57.                     checked: checked,
  58.                     required: champ.required,
  59.                     id: champ.idChamp,
  60.                     }]) %}
  61.                 {% endfor %}
  62.                 {% set inputs_elements = inputs_elements|merge([{
  63.                     group: true,
  64.                     inputs: options_elements,
  65.                     class: champ.class
  66.                 }]) %}
  67.             {% else %}
  68.                 {% set options_elements = [] %}
  69.                 {% for valeurChamp in champ.valeurChamps %}
  70.                     {% if valeurChamp.defaultValue == true %}
  71.                         {% set options_elements = [{
  72.                         label: frontservice.getchampValeurTranslation(valeurChamp,lang),
  73.                         value: valeurChamp.valeurTechniqueChamps
  74.                     }]|merge(options_elements) %}
  75.                     {% else %}
  76.                         {% set options_elements = options_elements|merge([{
  77.                         label: frontservice.getchampValeurTranslation(valeurChamp,lang),
  78.                         value: valeurChamp.valeurTechniqueChamps
  79.                     }]) %}
  80.                     {% endif %}
  81.                 {% endfor %}
  82.                 {% set inputs_elements = inputs_elements|merge([{
  83.                     type: champ.typeChamps,
  84.                     label: frontservice.getchampsTranslation(champ,lang),
  85.                     required: champ.required,
  86.                     name: champ.name,
  87.                     id: champ.idChamp,
  88.                     class: champ.class,
  89.                     max_chars: champ.maxChars,
  90.                     options: options_elements
  91.                 }]) %}
  92.             {% endif %}
  93.         {% endfor %}
  94.         {% set url = "/addFooterFormRecord/"~ formulaire.getId() ~"/"~ lang %}
  95.     {% endif %}
  96.     {% set saveCachedMenuFooter = saveCachedMenuFooter(footer_corporate_links, brochures, inputs_elements, lang, resi_type) %}
  97. {% else %}
  98.     {% set the_footer_cached_menu = getCachedMenuFooter(lang, resi_type) %}
  99.     {% if the_footer_cached_menu %}
  100.         {% set footer_corporate_links = the_footer_cached_menu['footer_bottom_links'] %}
  101.         {% set brochures = the_footer_cached_menu['brochures'] %}
  102.         {% set inputs_elements = the_footer_cached_menu['footer_form'] %}
  103.     {% endif %}
  104. {% endif %}
  105. <footer data-component="footer" class="Footer-component">
  106.     {% include "component/footer/newsletter.html.twig" %}
  107.     {% include "component/footer/footer_contact.html.twig" %}
  108.     {% include "component/footer/footer_socials.html.twig" %}
  109.     {% include "component/footer/footer_corporate.html.twig" with {
  110.         props: {
  111.             links: footer_corporate_links
  112.         }
  113.     } %}
  114. </footer>