templates/galilea/includes/header.html.twig line 1

  1. {% set flyout = flyout() %}
  2. {% set currentFlyout = (flyout is not empty and flyout[app.request.locale] is defined) ? flyout[app.request.locale] : [] %}
  3. {% set flyoutPages = currentFlyout is not empty ? currentFlyout|keys : [] %}
  4. {% set navTree = [] %}
  5. {% for item in sulu_navigation_root_tree('main') %}
  6.     {% set topNavItem = {
  7.         url: sulu_content_path(item.url, item.webspaceKey),
  8.         title: item.title,
  9.         target: null,
  10.         children: item.url in flyoutPages ? currentFlyout[item.url]['children']|map(child => {
  11.             url: child['url'],
  12.             title: child['title'],
  13.             target: null
  14.         }) : []
  15.     } %}
  16.     {% set navTree = navTree|merge([topNavItem]) %}
  17. {% endfor %}
  18. {{ include('galilea/import/components/header.twig', {
  19.     homepage_url: sulu_content_root_path(),
  20.     header_nav: navTree,
  21.     header_subnav: sulu_navigation_root_flat('header_right', 10)|map(item => {
  22.         url: item.url,
  23.         title: item.title,
  24.         target: null
  25.     }),
  26.     header_ctas: [
  27.         {
  28.             url: '#',
  29.             title: 'Demo buchen',
  30.             target: null
  31.         }
  32.     ],
  33.     language_link: localizations|filter(item => item.locale != app.request.getLocale())|map(item => item.url)|first,
  34.     language_label: localizations|filter(item => item.locale != app.request.getLocale())|map(item => item.locale|upper)|first,
  35.     footer_animation: '',
  36.     baseIncludePath: 'galilea/import/'
  37. }) }}