var/cache/dev_h35c9e4fa64367e5a564f83803cfdec08/twig/9d/9d05bbf807808ccaf4f0f45be81fb2f3f7a0dc1ebe38cd3464283a9076714a3d.php line 226

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use function Shopware\Core\Framework\Adapter\Twig\sw_get_attribute;
  4. use function Shopware\Core\Framework\Adapter\Twig\sw_escape_filter;
  5. use Twig\Error\LoaderError;
  6. use Twig\Error\RuntimeError;
  7. use Twig\Extension\SandboxExtension;
  8. use Twig\Markup;
  9. use Twig\Sandbox\SecurityError;
  10. use Twig\Sandbox\SecurityNotAllowedTagError;
  11. use Twig\Sandbox\SecurityNotAllowedFilterError;
  12. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  13. use Twig\Source;
  14. use Twig\Template;
  15. /* @TcinnThemeWareModern/storefront/base.html.twig */
  16. class __TwigTemplate_3a048891b2eeb42d5b7c319274c4da47 extends Template
  17. {
  18.     private $source;
  19.     private $macros = [];
  20.     public function __construct(Environment $env)
  21.     {
  22.         parent::__construct($env);
  23.         $this->source $this->getSourceContext();
  24.         $this->blocks = [
  25.             'base_body_inner' => [$this'block_base_body_inner'],
  26.             'base_body_classes' => [$this'block_base_body_classes'],
  27.             'base_header' => [$this'block_base_header'],
  28.             'base_footer' => [$this'block_base_footer'],
  29.             'base_navigation' => [$this'block_base_navigation'],
  30.             'base_navigation_inner' => [$this'block_base_navigation_inner'],
  31.             'layout_sticky_logo' => [$this'block_layout_sticky_logo'],
  32.             'twt_layout_header_textlogo' => [$this'block_twt_layout_header_textlogo'],
  33.             'layout_sticky_navigation_toggle' => [$this'block_layout_sticky_navigation_toggle'],
  34.             'twt_layout_header_search_on_header' => [$this'block_twt_layout_header_search_on_header'],
  35.             'base_body_script' => [$this'block_base_body_script'],
  36.         ];
  37.     }
  38.     protected function doGetParent(array $context)
  39.     {
  40.         // line 2
  41.         return "@Storefront/storefront/base.html.twig";
  42.     }
  43.     protected function doDisplay(array $context, array $blocks = [])
  44.     {
  45.         $macros $this->macros;
  46.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  47.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@TcinnThemeWareModern/storefront/base.html.twig"));
  48.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  49.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@TcinnThemeWareModern/storefront/base.html.twig"));
  50.         // line 8
  51.         $context["twtContainerLayout"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-container-layout");
  52.         // line 9
  53.         $context["twtAdditionalJsFile"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-additional-js-file");
  54.         // line 10
  55.         $context["twtAdditionalJsFileAsync"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-additional-js-file-async");
  56.         // line 11
  57.         $context["twtAdditionalJsFileLoad"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-additional-js-file-load");
  58.         // line 12
  59.         $context["twtAnnoncementBannerShow"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-annoncement-banner-show");
  60.         // line 13
  61.         $context["twtBodyClass"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-body-class");
  62.         // line 14
  63.         $context["twtBodyClassCmsPageId"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-body-class-cms-page-id");
  64.         // line 15
  65.         $context["twtContainerLayout"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-container-layout");
  66.         // line 16
  67.         $context["twtContainerMaxWidth"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-container-max-width");
  68.         // line 17
  69.         $context["twtCustomJsCode"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-custom-js-code");
  70.         // line 18
  71.         $context["twtExpertMode"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-expert-mode");
  72.         // line 19
  73.         $context["twtFloatingWidgetAnimation"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-floating-widget-animation");
  74.         // line 20
  75.         $context["twtFloatingWidgetBackdrop"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-floating-widget-backdrop");
  76.         // line 21
  77.         $context["twtFloatingWidgetShow"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-floating-widget-show");
  78.         // line 22
  79.         $context["twtFloatingWidgetShowOpened"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-floating-widget-show-opened");
  80.         // line 23
  81.         $context["twtHeaderLogoType"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-header-logo-type");
  82.         // line 24
  83.         $context["twtHeaderSearchType"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-header-search-type");
  84.         // line 25
  85.         $context["twtHeaderType"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-header-type");
  86.         // line 26
  87.         $context["twtLicensekey"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-footer-lizenzkey");
  88.         // line 27
  89.         $context["twtNavMainShow"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-nav-main-show");
  90.         // line 28
  91.         $context["twtShoppingExperiencesHeaderPosition"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-shopping-experiences-header-position");
  92.         // line 29
  93.         $context["twtSlideoutCommunitiesShow"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-slideout-communities-show");
  94.         // line 30
  95.         $context["twtStickyNavMainBreakpoint"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-sticky-nav-main-breakpoint");
  96.         // line 31
  97.         $context["twtStickyNavMainCartShow"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-sticky-nav-main-cart-show");
  98.         // line 32
  99.         $context["twtStickyNavMainLogoImage"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-sticky-nav-main-logo-image");
  100.         // line 33
  101.         $context["twtStickyNavMainLogoShow"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-sticky-nav-main-logo-show");
  102.         // line 34
  103.         $context["twtStickyNavMainScrollTop"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-sticky-nav-main-scroll-top");
  104.         // line 35
  105.         $context["twtStickyNavMainSearchShow"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-sticky-nav-main-search-show");
  106.         // line 36
  107.         $context["twtStickyNavMainShow"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-sticky-nav-main-show");
  108.         // line 37
  109.         $context["twtStickyNavMainToggle"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-sticky-nav-main-toggle");
  110.         // line 38
  111.         $context["twtStickyNavMainType"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-sticky-nav-main-type");
  112.         // line 39
  113.         $context["twtHeaderPhoneFixed"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-header-phone-fixed");
  114.         // line 40
  115.         $context["twtUspBarFooter"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-usp-bar-footer");
  116.         // line 41
  117.         $context["twtUspBarFooterPosition"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-usp-bar-footer-position");
  118.         // line 42
  119.         $context["twtUspBarHeader"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-usp-bar-header");
  120.         // line 43
  121.         $context["twtUspBarHeaderPosition"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-usp-bar-header-position");
  122.         // line 46
  123.         if (( !twig_test_empty($this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->config($context"TcinnThemeWareModern.config.debugMode")) && ($this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->config($context"TcinnThemeWareModern.config.debugMode") == "true"))) {
  124.             // line 47
  125.             $context["twtExpertMode"] = 1;
  126.         }
  127.         // line 51
  128.         $context["twtCustomCssCode"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-custom-css-code");
  129.         // line 52
  130.         $context["twtCustomHtmlCode"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-custom-html-code");
  131.         // line 53
  132.         $context["twtAdditionalCssFileLoad"] = $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-additional-css-file-load");
  133.         // line 59
  134.         $context["twtCustomFields"] = ["category" => sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source,         // line 60
  135. ($context["page"] ?? null), "header", [], "any"falsefalsefalse60), "navigation", [], "any"falsefalsefalse60), "active", [], "any"falsefalsefalse60), "translated", [], "any"falsefalsefalse60), "customFields", [], "any"falsefalsefalse60), "product" => sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source,         // line 61
  136. ($context["page"] ?? null), "product", [], "any"falsefalsefalse61), "translated", [], "any"falsefalsefalse61), "customFields", [], "any"falsefalsefalse61)];
  137.         // line 65
  138.         $context["twtShoppingExperiencesHeader"] = false;
  139.         // line 67
  140.         if ((($context["twtShoppingExperiencesHeaderPosition"] ?? null) == 2)) {
  141.             // line 69
  142.             if ((($context["controllerAction"] ?? null) === "home")) {
  143.                 // line 71
  144.                 $context["twtShoppingExperiencesHeader"] = true;
  145.             } elseif ((twig_lower_filter($this->env,             // line 73
  146. ($context["controllerName"] ?? null)) === "navigation")) {
  147.                 // line 75
  148.                 if (( !twig_test_empty(sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["twtCustomFields"] ?? null), "category", [], "any"falsefalsefalse75), "twt_modern_pro_custom_field__category__shopping_experiences_header", [], "any"falsefalsefalse75)) && (sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["twtCustomFields"] ?? null), "category", [], "any"falsefalsefalse75), "twt_modern_pro_custom_field__category__shopping_experiences_header", [], "any"falsefalsefalse75) == "1"))) {
  149.                     // line 76
  150.                     $context["twtShoppingExperiencesHeader"] = true;
  151.                 }
  152.             }
  153.         }
  154.         // line 124
  155.         $context["bodyClasses"] = [];
  156.         // line 126
  157.         if ( !twig_test_empty(sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["twtCustomFields"] ?? null), "category", [], "any"falsefalsefalse126), "twt_modern_pro_custom_field__category__body_class", [], "any"falsefalsefalse126))) {
  158.             // line 127
  159.             $context["bodyClasses"] = twig_array_merge([=> twig_lower_filter($this->envsw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["twtCustomFields"] ?? null), "category", [], "any"falsefalsefalse127), "twt_modern_pro_custom_field__category__body_class", [], "any"falsefalsefalse127))], ($context["bodyClasses"] ?? null));
  160.         }
  161.         // line 131
  162.         if ((($context["twtBodyClass"] ?? null) && (($context["twtExpertMode"] ?? null) == 2))) {
  163.             // line 132
  164.             $context["bodyClasses"] = twig_array_merge([=> ($context["twtBodyClass"] ?? null)], ($context["bodyClasses"] ?? null));
  165.         }
  166.         // line 136
  167.         if ( !twig_test_empty(sw_get_attribute($this->env$this->source, ($context["context"] ?? null), "customer", [], "any"falsefalsefalse136))) {
  168.             $context["bodyClasses"] = twig_array_merge([=> "twt-logged-in"], ($context["bodyClasses"] ?? null));
  169.         }
  170.         // line 139
  171.         if ((sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["page"] ?? null), "cmsPage", [], "any"falsefalsefalse139), "type", [], "any"falsefalsefalse139) != null)) {
  172.             // line 140
  173.             if ((($context["twtBodyClassCmsPageId"] ?? null) == 2)) {
  174.                 // line 141
  175.                 $context["bodyClasses"] = twig_array_merge([=> ("twt-cms-id-" sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["page"] ?? null), "cmsPage", [], "any"falsefalsefalse141), "id", [], "any"falsefalsefalse141))], ($context["bodyClasses"] ?? null));
  176.             }
  177.             // line 143
  178.             if ((($context["twtBodyClassCmsPageId"] ?? null) == 3)) {
  179.                 // line 144
  180.                 $context["bodyClasses"] = twig_array_merge([=> ("twt-cms-id-" twig_slice($this->envsw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["page"] ?? null), "cmsPage", [], "any"falsefalsefalse144), "id", [], "any"falsefalsefalse144), 07))], ($context["bodyClasses"] ?? null));
  181.             }
  182.         }
  183.         // line 149
  184.         if ((sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["page"] ?? null), "cmsPage", [], "any"falsefalsefalse149), "type", [], "any"falsefalsefalse149) != null)) {
  185.             // line 150
  186.             $context["bodyClasses"] = twig_array_merge([=> ("twt-is-cms-" twig_replace_filter(sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["page"] ?? null), "cmsPage", [], "any"falsefalsefalse150), "type", [], "any"falsefalsefalse150), ["_" => "-"]))], ($context["bodyClasses"] ?? null));
  187.         }
  188.         // line 154
  189.         if ((($context["twtContainerLayout"] ?? null) == 1)) {
  190.             // line 155
  191.             $context["bodyClasses"] = twig_array_merge([=> "twt-full-width"], ($context["bodyClasses"] ?? null));
  192.         } elseif ((        // line 156
  193. ($context["twtContainerLayout"] ?? null) == 2)) {
  194.             // line 157
  195.             $context["bodyClasses"] = twig_array_merge([=> "twt-full-width-boxed"], ($context["bodyClasses"] ?? null));
  196.         } elseif ((        // line 158
  197. ($context["twtContainerLayout"] ?? null) == 3)) {
  198.             // line 159
  199.             $context["bodyClasses"] = twig_array_merge([=> "twt-boxed"], ($context["bodyClasses"] ?? null));
  200.         }
  201.         // line 163
  202.         if (($context["twtShoppingExperiencesHeader"] ?? null)) {
  203.             // line 164
  204.             $context["bodyClasses"] = twig_array_merge([=> "twt-shopping-experiences-header"], ($context["bodyClasses"] ?? null));
  205.         }
  206.         // line 168
  207.         if (($context["twtHeaderType"] ?? null)) {
  208.             // line 169
  209.             $context["bodyClasses"] = twig_array_merge([=> ("twt-header-type-" . ($context["twtHeaderType"] ?? null))], ($context["bodyClasses"] ?? null));
  210.         }
  211.         // line 173
  212.         $context["bodyClasses"] = twig_array_merge([=> "twt-modern"], ($context["bodyClasses"] ?? null));
  213.         // line 176
  214.         $context["bodyClasses"] = twig_array_merge([=> "themeware"], ($context["bodyClasses"] ?? null));
  215.         // line 2
  216.         $this->parent $this->loadTemplate("@Storefront/storefront/base.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"2);
  217.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  218.         
  219.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  220.         
  221.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  222.     }
  223.     // line 84
  224.     public function block_base_body_inner($context, array $blocks = [])
  225.     {
  226.         $macros $this->macros;
  227.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  228.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_body_inner"));
  229.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  230.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_body_inner"));
  231.         // line 85
  232.         echo "\t";
  233.         $context["tcinn"] = true;
  234.         // line 86
  235.         echo "
  236.     ";
  237.         // line 87
  238.         if (($context["twtLicensekey"] ?? null)) {
  239.             // line 88
  240.             echo "\t\t";
  241.             $context["twtLicensekeyValues"] = [];
  242.             // line 89
  243.             echo "\t\t";
  244.             $context['_parent'] = $context;
  245.             $context['_seq'] = twig_ensure_traversable(range(09));
  246.             $context['loop'] = [
  247.               'parent' => $context['_parent'],
  248.               'index0' => 0,
  249.               'index'  => 1,
  250.               'first'  => true,
  251.             ];
  252.             if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  253.                 $length count($context['_seq']);
  254.                 $context['loop']['revindex0'] = $length 1;
  255.                 $context['loop']['revindex'] = $length;
  256.                 $context['loop']['length'] = $length;
  257.                 $context['loop']['last'] = === $length;
  258.             }
  259.             foreach ($context['_seq'] as $context["_key"] => $context["letter"]) {
  260.                 // line 90
  261.                 echo "\t\t\t";
  262.                 $context["twtLicensekeyValues"] = twig_array_merge(($context["twtLicensekeyValues"] ?? null), [                // line 91
  263. $context["letter"] => (sw_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse91) + 47)]);
  264.                 // line 93
  265.                 echo "\t\t";
  266.                 ++$context['loop']['index0'];
  267.                 ++$context['loop']['index'];
  268.                 $context['loop']['first'] = false;
  269.                 if (isset($context['loop']['length'])) {
  270.                     --$context['loop']['revindex0'];
  271.                     --$context['loop']['revindex'];
  272.                     $context['loop']['last'] = === $context['loop']['revindex0'];
  273.                 }
  274.             }
  275.             $_parent $context['_parent'];
  276.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['letter'], $context['_parent'], $context['loop']);
  277.             $context array_intersect_key($context$_parent) + $_parent;
  278.             // line 94
  279.             echo "\t\t";
  280.             $context['_parent'] = $context;
  281.             $context['_seq'] = twig_ensure_traversable(range("A""Z"));
  282.             $context['loop'] = [
  283.               'parent' => $context['_parent'],
  284.               'index0' => 0,
  285.               'index'  => 1,
  286.               'first'  => true,
  287.             ];
  288.             if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  289.                 $length count($context['_seq']);
  290.                 $context['loop']['revindex0'] = $length 1;
  291.                 $context['loop']['revindex'] = $length;
  292.                 $context['loop']['length'] = $length;
  293.                 $context['loop']['last'] = === $length;
  294.             }
  295.             foreach ($context['_seq'] as $context["_key"] => $context["letter"]) {
  296.                 // line 95
  297.                 echo "\t\t\t";
  298.                 $context["twtLicensekeyValues"] = twig_array_merge(($context["twtLicensekeyValues"] ?? null), [                // line 96
  299. $context["letter"] => (sw_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse96) + 64)]);
  300.                 // line 98
  301.                 echo "\t\t";
  302.                 ++$context['loop']['index0'];
  303.                 ++$context['loop']['index'];
  304.                 $context['loop']['first'] = false;
  305.                 if (isset($context['loop']['length'])) {
  306.                     --$context['loop']['revindex0'];
  307.                     --$context['loop']['revindex'];
  308.                     $context['loop']['last'] = === $context['loop']['revindex0'];
  309.                 }
  310.             }
  311.             $_parent $context['_parent'];
  312.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['letter'], $context['_parent'], $context['loop']);
  313.             $context array_intersect_key($context$_parent) + $_parent;
  314.             // line 99
  315.             echo "\t\t";
  316.             $context['_parent'] = $context;
  317.             $context['_seq'] = twig_ensure_traversable(range("a""z"));
  318.             $context['loop'] = [
  319.               'parent' => $context['_parent'],
  320.               'index0' => 0,
  321.               'index'  => 1,
  322.               'first'  => true,
  323.             ];
  324.             if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  325.                 $length count($context['_seq']);
  326.                 $context['loop']['revindex0'] = $length 1;
  327.                 $context['loop']['revindex'] = $length;
  328.                 $context['loop']['length'] = $length;
  329.                 $context['loop']['last'] = === $length;
  330.             }
  331.             foreach ($context['_seq'] as $context["_key"] => $context["letter"]) {
  332.                 // line 100
  333.                 echo "\t\t\t";
  334.                 $context["twtLicensekeyValues"] = twig_array_merge(($context["twtLicensekeyValues"] ?? null), [                // line 101
  335. $context["letter"] => (sw_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse101) + 96)]);
  336.                 // line 103
  337.                 echo "\t\t";
  338.                 ++$context['loop']['index0'];
  339.                 ++$context['loop']['index'];
  340.                 $context['loop']['first'] = false;
  341.                 if (isset($context['loop']['length'])) {
  342.                     --$context['loop']['revindex0'];
  343.                     --$context['loop']['revindex'];
  344.                     $context['loop']['last'] = === $context['loop']['revindex0'];
  345.                 }
  346.             }
  347.             $_parent $context['_parent'];
  348.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['letter'], $context['_parent'], $context['loop']);
  349.             $context array_intersect_key($context$_parent) + $_parent;
  350.             // line 104
  351.             echo "\t\t";
  352.             $context["twtLicensekeySum"] = 0;
  353.             // line 105
  354.             echo "\t\t";
  355.             $context['_parent'] = $context;
  356.             $context['_seq'] = twig_ensure_traversable(twig_split_filter($this->envtwig_replace_filter(($context["twtLicensekey"] ?? null), ["-" => ""]), ""));
  357.             $context['loop'] = [
  358.               'parent' => $context['_parent'],
  359.               'index0' => 0,
  360.               'index'  => 1,
  361.               'first'  => true,
  362.             ];
  363.             if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  364.                 $length count($context['_seq']);
  365.                 $context['loop']['revindex0'] = $length 1;
  366.                 $context['loop']['revindex'] = $length;
  367.                 $context['loop']['length'] = $length;
  368.                 $context['loop']['last'] = === $length;
  369.             }
  370.             foreach ($context['_seq'] as $context["_key"] => $context["char"]) {
  371.                 // line 106
  372.                 echo "\t\t\t";
  373.                 $context["twtLicensekeySum"] = (($context["twtLicensekeySum"] ?? null) + ((($__internal_compile_0 = ($context["twtLicensekeyValues"] ?? null)) && is_array($__internal_compile_0) || $__internal_compile_0 instanceof ArrayAccess ? ($__internal_compile_0[$context["char"]] ?? null) : null) * (sw_get_attribute($this->env$this->source$context["loop"], "index", [], "any"falsefalsefalse106) - 1)));
  374.                 // line 107
  375.                 echo "\t\t";
  376.                 ++$context['loop']['index0'];
  377.                 ++$context['loop']['index'];
  378.                 $context['loop']['first'] = false;
  379.                 if (isset($context['loop']['length'])) {
  380.                     --$context['loop']['revindex0'];
  381.                     --$context['loop']['revindex'];
  382.                     $context['loop']['last'] = === $context['loop']['revindex0'];
  383.                 }
  384.             }
  385.             $_parent $context['_parent'];
  386.             unset($context['_seq'], $context['_iterated'], $context['_key'], $context['char'], $context['_parent'], $context['loop']);
  387.             $context array_intersect_key($context$_parent) + $_parent;
  388.             // line 108
  389.             echo "\t\t";
  390.             if (((($context["twtLicensekeySum"] ?? null) == 11000) || ((is_string($__internal_compile_1 = ($context["twtLicensekey"] ?? null)) && is_string($__internal_compile_2 "TL") && ('' === $__internal_compile_2 || === strpos($__internal_compile_1$__internal_compile_2))) && (twig_length_filter($this->env, ($context["twtLicensekey"] ?? null)) == 16)))) {
  391.                 // line 109
  392.                 echo "\t\t\t";
  393.                 $context["tcinn"] = false;
  394.                 // line 110
  395.                 echo "\t\t";
  396.             }
  397.             // line 111
  398.             echo "    ";
  399.         }
  400.         // line 112
  401.         echo "
  402. \t";
  403.         // line 114
  404.         echo "\t";
  405.         if ((($context["twtContainerLayout"] ?? null) == 3)) {
  406.             // line 115
  407.             echo "\t\t<div class=\"container body-container\">";
  408.             $this->displayParentBlock("base_body_inner"$context$blocks);
  409.             echo "</div>
  410. \t";
  411.         } else {
  412.             // line 117
  413.             echo "\t\t";
  414.             // line 118
  415.             echo "\t\t";
  416.             $this->displayParentBlock("base_body_inner"$context$blocks);
  417.             echo "
  418. \t";
  419.         }
  420.         
  421.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  422.         
  423.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  424.     }
  425.     // line 181
  426.     public function block_base_body_classes($context, array $blocks = [])
  427.     {
  428.         $macros $this->macros;
  429.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  430.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_body_classes"));
  431.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  432.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_body_classes"));
  433.         $this->displayParentBlock("base_body_classes"$context$blocks);
  434.         ob_start();
  435.         echo " ";
  436.         echo sw_escape_filter($this->envtwig_join_filter(($context["bodyClasses"] ?? null), " "), "html"nulltrue);
  437.         $___internal_parse_0_ = ('' === $tmp ob_get_clean()) ? '' : new Markup($tmp$this->env->getCharset());
  438.         echo sw_escape_filter($this->envtwig_replace_filter($___internal_parse_0_, ["\t" => """
  439. => """ " => """\000" => """ " => """
  440. => ""]), "html"nulltrue);
  441.         
  442.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  443.         
  444.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  445.     }
  446.     // line 185
  447.     public function block_base_header($context, array $blocks = [])
  448.     {
  449.         $macros $this->macros;
  450.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  451.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_header"));
  452.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  453.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_header"));
  454.         // line 186
  455.         echo "\t";
  456.         // line 187
  457.         echo "\t";
  458.         if ((($context["twtAnnoncementBannerShow"] ?? null) > 1)) {
  459.             // line 188
  460.             echo "\t\t";
  461.             $__internal_compile_3 null;
  462.             try {
  463.                 $__internal_compile_3 =                 $this->loadTemplate("@TcinnThemeWareModern/storefront/themeware/extensions/twt-announcement-banner.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"188);
  464.             } catch (LoaderError $e) {
  465.                 // ignore missing template
  466.             }
  467.             if ($__internal_compile_3) {
  468.                 $__internal_compile_3->display(twig_array_merge($context, ["type" => "header""alignment" => "top""close" => "false"]));
  469.             }
  470.             // line 193
  471.             echo "\t";
  472.         }
  473.         // line 194
  474.         echo "
  475. \t";
  476.         // line 196
  477.         echo "\t";
  478.         if (((($context["twtUspBarHeader"] ?? null) > 1) && (($context["twtUspBarHeaderPosition"] ?? null) == 1))) {
  479.             // line 197
  480.             echo "\t\t";
  481.             $__internal_compile_4 null;
  482.             try {
  483.                 $__internal_compile_4 =                 $this->loadTemplate("@TcinnThemeWareModern/storefront/themeware/extensions/twt-usp-bar.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"197);
  484.             } catch (LoaderError $e) {
  485.                 // ignore missing template
  486.             }
  487.             if ($__internal_compile_4) {
  488.                 $__internal_compile_4->display(twig_array_merge($context, ["type" => "header""alignment" => "top"]));
  489.             }
  490.             // line 201
  491.             echo "\t";
  492.         }
  493.         // line 202
  494.         echo "
  495. \t";
  496.         // line 204
  497.         echo "\t";
  498.         $this->displayParentBlock("base_header"$context$blocks);
  499.         echo "
  500. \t";
  501.         // line 207
  502.         echo "\t";
  503.         if (((($context["twtUspBarHeader"] ?? null) > 1) && (($context["twtUspBarHeaderPosition"] ?? null) == 2))) {
  504.             // line 208
  505.             echo "\t\t";
  506.             $__internal_compile_5 null;
  507.             try {
  508.                 $__internal_compile_5 =                 $this->loadTemplate("@TcinnThemeWareModern/storefront/themeware/extensions/twt-usp-bar.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"208);
  509.             } catch (LoaderError $e) {
  510.                 // ignore missing template
  511.             }
  512.             if ($__internal_compile_5) {
  513.                 $__internal_compile_5->display(twig_array_merge($context, ["type" => "header"]));
  514.             }
  515.             // line 211
  516.             echo "\t";
  517.         }
  518.         
  519.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  520.         
  521.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  522.     }
  523.     // line 216
  524.     public function block_base_footer($context, array $blocks = [])
  525.     {
  526.         $macros $this->macros;
  527.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  528.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_footer"));
  529.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  530.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_footer"));
  531.         // line 217
  532.         echo "\t";
  533.         // line 218
  534.         echo "\t";
  535.         if (((($context["twtUspBarFooter"] ?? null) > 1) && (($context["twtUspBarFooterPosition"] ?? null) == 1))) {
  536.             // line 219
  537.             echo "\t\t";
  538.             $__internal_compile_6 null;
  539.             try {
  540.                 $__internal_compile_6 =                 $this->loadTemplate("@TcinnThemeWareModern/storefront/themeware/extensions/twt-usp-bar.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"219);
  541.             } catch (LoaderError $e) {
  542.                 // ignore missing template
  543.             }
  544.             if ($__internal_compile_6) {
  545.                 $__internal_compile_6->display(twig_array_merge($context, ["type" => "footer"]));
  546.             }
  547.             // line 222
  548.             echo "\t";
  549.         }
  550.         // line 223
  551.         echo "
  552. \t";
  553.         // line 225
  554.         echo "\t";
  555.         $this->displayParentBlock("base_footer"$context$blocks);
  556.         echo "
  557. \t";
  558.         // line 228
  559.         echo "\t";
  560.         // line 229
  561.         echo "\t";
  562.         if ((($context["twtSlideoutCommunitiesShow"] ?? null) == 2)) {
  563.             // line 230
  564.             echo "\t\t";
  565.             $__internal_compile_7 null;
  566.             try {
  567.                 $__internal_compile_7 =                 $this->loadTemplate("@TcinnThemeWareModern/storefront/themeware/extensions/twt-slideout-communities.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"230);
  568.             } catch (LoaderError $e) {
  569.                 // ignore missing template
  570.             }
  571.             if ($__internal_compile_7) {
  572.                 $__internal_compile_7->display($context);
  573.             }
  574.             // line 231
  575.             echo "\t";
  576.         }
  577.         // line 232
  578.         echo "
  579. \t";
  580.         // line 234
  581.         echo "\t";
  582.         if ((($context["twtFloatingWidgetShow"] ?? null) == 2)) {
  583.             // line 235
  584.             echo "\t\t";
  585.             $__internal_compile_8 null;
  586.             try {
  587.                 $__internal_compile_8 =                 $this->loadTemplate("@TcinnThemeWareModern/storefront/themeware/extensions/twt-floating-widget.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"235);
  588.             } catch (LoaderError $e) {
  589.                 // ignore missing template
  590.             }
  591.             if ($__internal_compile_8) {
  592.                 $__internal_compile_8->display(twig_array_merge($context, ["open" =>                 // line 236
  593. ($context["twtFloatingWidgetShowOpened"] ?? null), "animation" =>                 // line 237
  594. ($context["twtFloatingWidgetAnimation"] ?? null), "backdrop" =>                 // line 238
  595. ($context["twtFloatingWidgetBackdrop"] ?? null)]));
  596.             }
  597.             // line 240
  598.             echo "\t";
  599.         }
  600.         
  601.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  602.         
  603.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  604.     }
  605.     // line 246
  606.     public function block_base_navigation($context, array $blocks = [])
  607.     {
  608.         $macros $this->macros;
  609.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  610.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_navigation"));
  611.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  612.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_navigation"));
  613.         // line 247
  614.         echo "
  615. \t";
  616.         // line 249
  617.         echo "\t";
  618.         if ((($context["twtHeaderType"] ?? null) != 10)) {
  619.             // line 250
  620.             echo "
  621. \t\t";
  622.             // line 252
  623.             echo "\t\t";
  624.             if ((($context["twtStickyNavMainShow"] ?? null) > 1)) {
  625.                 // line 253
  626.                 echo "\t\t\t";
  627.                 // line 254
  628.                 echo "\t\t\t<div class=\"nav-main\">
  629. \t\t\t\t";
  630.                 // line 255
  631.                 $this->displayBlock('base_navigation_inner'$context$blocks);
  632.                 // line 316
  633.                 echo "\t\t\t</div>
  634. \t\t";
  635.             } else {
  636.                 // line 318
  637.                 echo "
  638. \t\t\t";
  639.                 // line 320
  640.                 echo "\t\t\t";
  641.                 $this->displayParentBlock("base_navigation"$context$blocks);
  642.                 echo "
  643. \t\t";
  644.             }
  645.             // line 322
  646.             echo "
  647. \t";
  648.         }
  649.         // line 324
  650.         echo "
  651. \t";
  652.         // line 326
  653.         echo "
  654. \t";
  655.         // line 330
  656.         echo "\t";
  657.         if (((($context["twtHeaderSearchType"] ?? null) == 2) || (($context["twtHeaderSearchType"] ?? null) == 4))) {
  658.             // line 331
  659.             echo "\t\t";
  660.             $this->displayBlock('twt_layout_header_search_on_header'$context$blocks);
  661.             // line 336
  662.             echo "\t";
  663.         }
  664.         // line 337
  665.         echo "
  666. \t";
  667.         // line 339
  668.         echo "\t";
  669.         if (((($context["twtUspBarHeader"] ?? null) > 1) && (($context["twtUspBarHeaderPosition"] ?? null) == 3))) {
  670.             // line 340
  671.             echo "\t\t";
  672.             $__internal_compile_9 null;
  673.             try {
  674.                 $__internal_compile_9 =                 $this->loadTemplate("@TcinnThemeWareModern/storefront/themeware/extensions/twt-usp-bar.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"340);
  675.             } catch (LoaderError $e) {
  676.                 // ignore missing template
  677.             }
  678.             if ($__internal_compile_9) {
  679.                 $__internal_compile_9->display(twig_array_merge($context, ["type" => "header""alignment" => "top"]));
  680.             }
  681.             // line 344
  682.             echo "\t";
  683.         }
  684.         
  685.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  686.         
  687.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  688.     }
  689.     // line 255
  690.     public function block_base_navigation_inner($context, array $blocks = [])
  691.     {
  692.         $macros $this->macros;
  693.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  694.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_navigation_inner"));
  695.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  696.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_navigation_inner"));
  697.         // line 256
  698.         echo "\t\t\t\t\t<div class=\"container\">
  699. \t\t\t\t\t\t";
  700.         // line 259
  701.         echo "\t\t\t\t\t\t";
  702.         if (((($context["twtStickyNavMainLogoShow"] ?? null) == 2) && ($context["twtStickyNavMainLogoImage"] ?? null))) {
  703.             // line 260
  704.             echo "\t\t\t\t\t\t\t";
  705.             $this->displayBlock('layout_sticky_logo'$context$blocks);
  706.             // line 283
  707.             echo "\t\t\t\t\t\t";
  708.         }
  709.         // line 284
  710.         echo "
  711. \t\t\t\t\t\t";
  712.         // line 286
  713.         echo "\t\t\t\t\t\t";
  714.         if (((($context["twtStickyNavMainToggle"] ?? null) == 2) || (($context["twtStickyNavMainShow"] ?? null) == 3))) {
  715.             // line 287
  716.             echo "\t\t\t\t\t\t\t";
  717.             $this->displayBlock('layout_sticky_navigation_toggle'$context$blocks);
  718.             // line 300
  719.             echo "\t\t\t\t\t\t";
  720.         }
  721.         // line 301
  722.         echo "
  723. \t\t\t\t\t\t";
  724.         // line 303
  725.         echo "\t\t\t\t\t\t";
  726.         if ((($context["twtStickyNavMainCartShow"] ?? null) == 2)) {
  727.             // line 304
  728.             echo "\t\t\t\t\t\t\t<span id=\"js-sticky-cart-position\" class=\"d-none\"></span>
  729. \t\t\t\t\t\t";
  730.         }
  731.         // line 306
  732.         echo "
  733. \t\t\t\t\t\t";
  734.         // line 308
  735.         echo "\t\t\t\t\t\t";
  736.         if ((($context["twtStickyNavMainSearchShow"] ?? null) == 2)) {
  737.             // line 309
  738.             echo "\t\t\t\t\t\t\t<span id=\"js-sticky-search-position\" class=\"d-none\"></span>
  739. \t\t\t\t\t\t";
  740.         }
  741.         // line 311
  742.         echo "\t\t\t\t\t</div>
  743. \t\t\t\t\t";
  744.         // line 314
  745.         echo "\t\t\t\t\t";
  746.         $this->displayParentBlock("base_navigation_inner"$context$blocks);
  747.         echo "
  748. \t\t\t\t";
  749.         
  750.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  751.         
  752.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  753.     }
  754.     // line 260
  755.     public function block_layout_sticky_logo($context, array $blocks = [])
  756.     {
  757.         $macros $this->macros;
  758.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  759.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""layout_sticky_logo"));
  760.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  761.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""layout_sticky_logo"));
  762.         // line 261
  763.         echo "\t\t\t\t\t\t\t\t<div id=\"sticky-logo\" class=\"d-none\">
  764. \t\t\t\t\t\t\t\t\t<a class=\"sticky-logo-main-link\" href=\"";
  765.         // line 262
  766.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend.home.page");
  767.         echo "\" title=\"";
  768.         echo sw_escape_filter($this->envtwig_striptags($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("header.logoLink")), "html"nulltrue);
  769.         echo "\">
  770. \t\t\t\t\t\t\t\t\t\t<picture>
  771. \t\t\t\t\t\t\t\t\t\t\t";
  772.         // line 266
  773.         echo "\t\t\t\t\t\t\t\t\t\t\t";
  774.         if ((($context["twtHeaderLogoType"] ?? null) != 2)) {
  775.             // line 267
  776.             echo "\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"";
  777.             echo sw_escape_filter($this->env$this->extensions['Shopware\Storefront\Framework\Twig\Extension\UrlEncodingTwigFilter']->encodeUrl(($context["twtStickyNavMainLogoImage"] ?? null)), "html"nulltrue);
  778.             echo "\" alt=\"";
  779.             echo sw_escape_filter($this->envtwig_striptags($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("header.logoLink")), "html"nulltrue);
  780.             echo "\" />
  781. \t\t\t\t\t\t\t\t\t\t\t";
  782.         }
  783.         // line 269
  784.         echo "
  785. \t\t\t\t\t\t\t\t\t\t\t";
  786.         // line 271
  787.         echo "\t\t\t\t\t\t\t\t\t\t\t";
  788.         $this->displayBlock('twt_layout_header_textlogo'$context$blocks);
  789.         // line 278
  790.         echo "
  791. \t\t\t\t\t\t\t\t\t\t</picture>
  792. \t\t\t\t\t\t\t\t\t</a>
  793. \t\t\t\t\t\t\t\t</div>
  794. \t\t\t\t\t\t\t";
  795.         
  796.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  797.         
  798.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  799.     }
  800.     // line 271
  801.     public function block_twt_layout_header_textlogo($context, array $blocks = [])
  802.     {
  803.         $macros $this->macros;
  804.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  805.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""twt_layout_header_textlogo"));
  806.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  807.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""twt_layout_header_textlogo"));
  808.         // line 272
  809.         echo "\t\t\t\t\t\t\t\t\t\t\t\t";
  810.         if ((($context["twtHeaderLogoType"] ?? null) == 2)) {
  811.             // line 273
  812.             echo "\t\t\t\t\t\t\t\t\t\t\t\t\t";
  813.             $__internal_compile_10 null;
  814.             try {
  815.                 $__internal_compile_10 =                 $this->loadTemplate("@TcinnThemeWareModern/storefront/themeware/includes/twt-textlogo-include.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"273);
  816.             } catch (LoaderError $e) {
  817.                 // ignore missing template
  818.             }
  819.             if ($__internal_compile_10) {
  820.                 $__internal_compile_10->display(twig_array_merge($context, ["sticky" => true]));
  821.             }
  822.             // line 276
  823.             echo "\t\t\t\t\t\t\t\t\t\t\t\t";
  824.         }
  825.         // line 277
  826.         echo "\t\t\t\t\t\t\t\t\t\t\t";
  827.         
  828.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  829.         
  830.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  831.     }
  832.     // line 287
  833.     public function block_layout_sticky_navigation_toggle($context, array $blocks = [])
  834.     {
  835.         $macros $this->macros;
  836.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  837.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""layout_sticky_navigation_toggle"));
  838.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  839.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""layout_sticky_navigation_toggle"));
  840.         // line 288
  841.         echo "\t\t\t\t\t\t\t\t<div id=\"sticky-nav-main-toggle\" class=\"d-none\">
  842. \t\t\t\t\t\t\t\t\t<div class=\"menu-button\">
  843. \t\t\t\t\t\t\t\t\t\t<button class=\"btn nav-main-toggle-btn header-actions-btn\"\ttype=\"button\" title=\"";
  844.         // line 290
  845.         echo sw_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("twt.header.offcanvasMenuText"), "html"nulltrue);
  846.         echo "\" data-offcanvas-menu=\"true\" aria-label=\"";
  847.         echo sw_escape_filter($this->envtwig_striptags($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.menuLink")), "html"nulltrue);
  848.         echo "\">
  849. \t\t\t\t\t\t\t\t\t\t";
  850.         // line 291
  851.         ((function () use ($context$blocks) {
  852.             $finder $this->env->getExtension('Shopware\Core\Framework\Adapter\Twig\Extension\NodeExtension')->getFinder();
  853.             $includeTemplate $finder->find("@Storefront/storefront/utilities/icon.html.twig");
  854.             return $this->loadTemplate($includeTemplate ?? null"@TcinnThemeWareModern/storefront/base.html.twig"291);
  855.         })())->display(twig_array_merge($context, ["name" => "stack"]));
  856.         // line 292
  857.         echo "\t\t\t\t\t\t\t\t\t\t";
  858.         // line 293
  859.         echo "\t\t\t\t\t\t\t\t\t\t<span class=\"header-nav-main-toggle-label\">
  860. \t\t\t\t\t\t\t\t\t\t\t";
  861.         // line 294
  862.         echo sw_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("twt.header.offcanvasMenuText"), "html"nulltrue);
  863.         echo "
  864. \t\t\t\t\t\t\t\t\t\t</span>
  865. \t\t\t\t\t\t\t\t\t\t</button>
  866. \t\t\t\t\t\t\t\t\t</div>
  867. \t\t\t\t\t\t\t\t</div>
  868. \t\t\t\t\t\t\t";
  869.         
  870.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  871.         
  872.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  873.     }
  874.     // line 331
  875.     public function block_twt_layout_header_search_on_header($context, array $blocks = [])
  876.     {
  877.         $macros $this->macros;
  878.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  879.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""twt_layout_header_search_on_header"));
  880.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  881.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""twt_layout_header_search_on_header"));
  882.         // line 332
  883.         echo "\t\t\t<div class=\"search-container\">
  884. \t\t\t\t";
  885.         // line 333
  886.         $this->loadTemplate("@TcinnThemeWareModern/storefront/layout/header/search.html.twig""@TcinnThemeWareModern/storefront/base.html.twig"333)->display($context);
  887.         // line 334
  888.         echo "\t\t\t</div>
  889. \t\t";
  890.         
  891.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  892.         
  893.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  894.     }
  895.     // line 350
  896.     public function block_base_body_script($context, array $blocks = [])
  897.     {
  898.         $macros $this->macros;
  899.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  900.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_body_script"));
  901.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  902.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""base_body_script"));
  903.         // line 351
  904.         echo "\t";
  905.         // line 352
  906.         echo "\t<div id=\"twt-data-attributes\" class=\"invisible d-none\"
  907. \t\t ";
  908.         // line 353
  909.         if (($context["twtShoppingExperiencesHeader"] ?? null)) {
  910.             echo " ";
  911.             // line 354
  912.             echo "\t\t\t data-twt-shopping-experiences-header=\"true\"
  913. \t\t ";
  914.         }
  915.         // line 356
  916.         echo "\t\t ";
  917.         if (((($context["twtStickyNavMainShow"] ?? null) > 1) && (($context["twtHeaderType"] ?? null) < 10))) {
  918.             echo " ";
  919.             // line 357
  920.             echo "\t\t\t data-twt-sticky-breakpoint=\"";
  921.             echo sw_escape_filter($this->env, ($context["twtStickyNavMainBreakpoint"] ?? null), "html"nulltrue);
  922.             echo "\"
  923. \t\t\t data-twt-sticky-cart=\"";
  924.             // line 358
  925.             echo sw_escape_filter($this->env, ($context["twtStickyNavMainCartShow"] ?? null), "html"nulltrue);
  926.             echo "\"
  927. \t\t\t data-twt-sticky-container-width=\"";
  928.             // line 359
  929.             echo sw_escape_filter($this->env, ($context["twtContainerMaxWidth"] ?? null), "html"nulltrue);
  930.             echo "\"
  931. \t\t\t data-twt-sticky-scroll-top=\"";
  932.             // line 360
  933.             echo sw_escape_filter($this->env, ($context["twtStickyNavMainScrollTop"] ?? null), "html"nulltrue);
  934.             echo "\"
  935. \t\t\t data-twt-sticky-search=\"";
  936.             // line 361
  937.             echo sw_escape_filter($this->env, ($context["twtStickyNavMainSearchShow"] ?? null), "html"nulltrue);
  938.             echo "\"
  939. \t\t\t data-twt-sticky-type=\"";
  940.             // line 362
  941.             echo sw_escape_filter($this->env, ($context["twtStickyNavMainType"] ?? null), "html"nulltrue);
  942.             echo "\"
  943. \t\t ";
  944.         }
  945.         // line 364
  946.         echo "\t\t ";
  947.         if (((($context["twtStickyNavMainShow"] ?? null) > 1) && (($context["twtHeaderType"] ?? null) < 10))) {
  948.             echo " ";
  949.             // line 365
  950.             echo "\t\t\t data-twt-mobile-sticky-header=\"";
  951.             echo sw_escape_filter($this->env, ($context["twtHeaderPhoneFixed"] ?? null), "html"nulltrue);
  952.             echo "\"
  953. \t\t ";
  954.         }
  955.         // line 367
  956.         echo "\t\t data-twt-search-type=\"";
  957.         echo sw_escape_filter($this->env, ($context["twtHeaderSearchType"] ?? null), "html"nulltrue);
  958.         echo "\"
  959. \t\t data-twt-top-navigation-type=\"";
  960.         // line 368
  961.         echo sw_escape_filter($this->env, ($context["twtNavMainShow"] ?? null), "html"nulltrue);
  962.         echo "\"
  963. \t></div>
  964. \t";
  965.         // line 372
  966.         echo "\t";
  967.         if (( !twig_test_empty($this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->config($context"TcinnThemeWareModern.config.debugMode")) && ($this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->config($context"TcinnThemeWareModern.config.debugMode") == "true"))) {
  968.             // line 373
  969.             echo "\t\t<!-- BEGIN: Debug information -->
  970. \t\t<!-- Theme: Modern -->
  971. \t\t<!-- Edition: Pro -->
  972. \t\t<!-- Version: 1.1.4 -->
  973. \t\t<!-- CMS page type: ";
  974.             // line 377
  975.             if ((sw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["page"] ?? null), "cmsPage", [], "any"falsefalsefalse377), "type", [], "any"falsefalsefalse377) != null)) {
  976.                 echo sw_escape_filter($this->envsw_get_attribute($this->env$this->sourcesw_get_attribute($this->env$this->source, ($context["page"] ?? null), "cmsPage", [], "any"falsefalsefalse377), "type", [], "any"falsefalsefalse377), "html"nulltrue);
  977.             } else {
  978.                 echo "none";
  979.             }
  980.             echo " -->
  981. \t\t<!-- Expert mode: ";
  982.             // line 378
  983.             if ((($context["twtExpertMode"] ?? null) == 1)) {
  984.                 echo "false";
  985.             } else {
  986.                 echo "true";
  987.             }
  988.             echo " -->
  989. \t\t<!-- Individual CSS code: ";
  990.             // line 379
  991.             if (twig_test_empty(($context["twtCustomCssCode"] ?? null))) {
  992.                 echo "false";
  993.             } else {
  994.                 echo "true";
  995.             }
  996.             echo " -->
  997. \t\t<!-- Individual HTML code: ";
  998.             // line 380
  999.             if (twig_test_empty(($context["twtCustomHtmlCode"] ?? null))) {
  1000.                 echo "false";
  1001.             } else {
  1002.                 echo "true";
  1003.             }
  1004.             echo " -->
  1005. \t\t<!-- Individual JavaScript code: ";
  1006.             // line 381
  1007.             if (twig_test_empty(($context["twtCustomJsCode"] ?? null))) {
  1008.                 echo "false";
  1009.             } else {
  1010.                 echo "true";
  1011.             }
  1012.             echo " -->
  1013. \t\t<!-- Load CSS file: ";
  1014.             // line 382
  1015.             if ((($context["twtAdditionalCssFileLoad"] ?? null) == 1)) {
  1016.                 echo "false";
  1017.             } else {
  1018.                 echo "true";
  1019.             }
  1020.             echo " -->
  1021. \t\t<!-- Load JavaScript file: ";
  1022.             // line 383
  1023.             if ((($context["twtAdditionalJsFileLoad"] ?? null) == 1)) {
  1024.                 echo "false";
  1025.             } else {
  1026.                 echo "true";
  1027.             }
  1028.             echo " -->
  1029. \t\t<!-- END: Debug information -->
  1030. \t";
  1031.         }
  1032.         // line 386
  1033.         echo "
  1034. \t";
  1035.         // line 388
  1036.         echo "\t";
  1037.         $this->displayParentBlock("base_body_script"$context$blocks);
  1038.         echo "
  1039. \t";
  1040.         // line 391
  1041.         echo "\t";
  1042.         if ((($context["twtCustomJsCode"] ?? null) && (($context["twtExpertMode"] ?? null) == 2))) {
  1043.             // line 392
  1044.             echo "\t\t<!-- Custom js code -->
  1045. \t\t";
  1046.             // line 393
  1047.             echo $this->extensions['Shopware\Storefront\Framework\Twig\Extension\ConfigExtension']->theme($context"twt-custom-js-code");
  1048.             echo "
  1049. \t";
  1050.         }
  1051.         // line 395
  1052.         echo "
  1053. \t";
  1054.         // line 397
  1055.         echo "\t";
  1056.         if (((($context["twtAdditionalJsFile"] ?? null) && (($context["twtAdditionalJsFileLoad"] ?? null) == 2)) && (($context["twtExpertMode"] ?? null) == 2))) {
  1057.             // line 398
  1058.             echo "\t\t<!-- Custom js file -->
  1059. \t\t<script type=\"text/javascript\" src=\"";
  1060.             // line 399
  1061.             echo sw_escape_filter($this->env, ($context["twtAdditionalJsFile"] ?? null), "html"nulltrue);
  1062.             echo "\" crossorigin=\"anonymous\"";
  1063.             if ((($context["twtAdditionalJsFileAsync"] ?? null) == 2)) {
  1064.                 echo " async";
  1065.             }
  1066.             echo "></script>
  1067. \t";
  1068.         }
  1069.         
  1070.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1071.         
  1072.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1073.     }
  1074.     public function getTemplateName()
  1075.     {
  1076.         return "@TcinnThemeWareModern/storefront/base.html.twig";
  1077.     }
  1078.     public function isTraitable()
  1079.     {
  1080.         return false;
  1081.     }
  1082.     public function getDebugInfo()
  1083.     {
  1084.         return array (  1132 => 399,  1129 => 398,  1126 => 397,  1123 => 395,  1118 => 393,  1115 => 392,  1112 => 391,  1106 => 388,  1103 => 386,  1093 => 383,  1085 => 382,  1077 => 381,  1069 => 380,  1061 => 379,  1053 => 378,  1045 => 377,  1039 => 373,  1036 => 372,  1030 => 368,  1025 => 367,  1019 => 365,  1015 => 364,  1010 => 362,  1006 => 361,  1002 => 360,  998 => 359,  994 => 358,  989 => 357,  985 => 356,  981 => 354,  978 => 353,  975 => 352,  973 => 351,  963 => 350,  952 => 334,  950 => 333,  947 => 332,  937 => 331,  921 => 294,  918 => 293,  916 => 292,  908 => 291,  902 => 290,  898 => 288,  888 => 287,  878 => 277,  875 => 276,  864 => 273,  861 => 272,  851 => 271,  837 => 278,  834 => 271,  831 => 269,  823 => 267,  820 => 266,  812 => 262,  809 => 261,  799 => 260,  786 => 314,  782 => 311,  778 => 309,  775 => 308,  772 => 306,  768 => 304,  765 => 303,  762 => 301,  759 => 300,  756 => 287,  753 => 286,  750 => 284,  747 => 283,  744 => 260,  741 => 259,  737 => 256,  727 => 255,  716 => 344,  705 => 340,  702 => 339,  699 => 337,  696 => 336,  693 => 331,  690 => 330,  687 => 326,  684 => 324,  680 => 322,  674 => 320,  671 => 318,  667 => 316,  665 => 255,  662 => 254,  660 => 253,  657 => 252,  654 => 250,  651 => 249,  648 => 247,  638 => 246,  627 => 240,  624 => 238,  623 => 237,  622 => 236,  613 => 235,  610 => 234,  607 => 232,  604 => 231,  593 => 230,  590 => 229,  588 => 228,  582 => 225,  579 => 223,  576 => 222,  565 => 219,  562 => 218,  560 => 217,  550 => 216,  539 => 211,  528 => 208,  525 => 207,  519 => 204,  516 => 202,  513 => 201,  502 => 197,  499 => 196,  496 => 194,  493 => 193,  482 => 188,  479 => 187,  477 => 186,  467 => 185,  441 => 181,  427 => 118,  425 => 117,  419 => 115,  416 => 114,  413 => 112,  410 => 111,  407 => 110,  404 => 109,  401 => 108,  387 => 107,  384 => 106,  366 => 105,  363 => 104,  349 => 103,  347 => 101,  345 => 100,  327 => 99,  313 => 98,  311 => 96,  309 => 95,  291 => 94,  277 => 93,  275 => 91,  273 => 90,  255 => 89,  252 => 88,  250 => 87,  247 => 86,  244 => 85,  234 => 84,  223 => 2,  221 => 176,  219 => 173,  216 => 169,  214 => 168,  211 => 164,  209 => 163,  206 => 159,  204 => 158,  202 => 157,  200 => 156,  198 => 155,  196 => 154,  193 => 150,  191 => 149,  187 => 144,  185 => 143,  182 => 141,  180 => 140,  178 => 139,  174 => 136,  171 => 132,  169 => 131,  166 => 127,  164 => 126,  162 => 124,  157 => 76,  155 => 75,  153 => 73,  151 => 71,  149 => 69,  147 => 67,  145 => 65,  143 => 61,  142 => 60,  141 => 59,  139 => 53,  137 => 52,  135 => 51,  132 => 47,  130 => 46,  128 => 43,  126 => 42,  124 => 41,  122 => 40,  120 => 39,  118 => 38,  116 => 37,  114 => 36,  112 => 35,  110 => 34,  108 => 33,  106 => 32,  104 => 31,  102 => 30,  100 => 29,  98 => 28,  96 => 27,  94 => 26,  92 => 25,  90 => 24,  88 => 23,  86 => 22,  84 => 21,  82 => 20,  80 => 19,  78 => 18,  76 => 17,  74 => 16,  72 => 15,  70 => 14,  68 => 13,  66 => 12,  64 => 11,  62 => 10,  60 => 9,  58 => 8,  45 => 2,);
  1085.     }
  1086.     public function getSourceContext()
  1087.     {
  1088.         return new Source("{% sw_extends '@Storefront/storefront/base.html.twig' %}
  1089. {# TODO: prüfen... #}
  1090. {# ---------------- START: SET TEMPLATE VARS ---------------- #}
  1091. {# ThemeWare: Set theme variables #}
  1092. {% set twtContainerLayout = theme_config('twt-container-layout') %}
  1093. {% set twtAdditionalJsFile = theme_config('twt-additional-js-file') %}
  1094. {% set twtAdditionalJsFileAsync = theme_config('twt-additional-js-file-async') %}
  1095. {% set twtAdditionalJsFileLoad = theme_config('twt-additional-js-file-load') %}
  1096. {% set twtAnnoncementBannerShow = theme_config('twt-annoncement-banner-show') %}
  1097. {% set twtBodyClass = theme_config('twt-body-class') %}
  1098. {% set twtBodyClassCmsPageId = theme_config('twt-body-class-cms-page-id') %}
  1099. {% set twtContainerLayout = theme_config('twt-container-layout') %}
  1100. {% set twtContainerMaxWidth = theme_config('twt-container-max-width') %}
  1101. {% set twtCustomJsCode = theme_config('twt-custom-js-code') %}
  1102. {% set twtExpertMode = theme_config('twt-expert-mode') %}
  1103. {% set twtFloatingWidgetAnimation = theme_config('twt-floating-widget-animation') %}
  1104. {% set twtFloatingWidgetBackdrop = theme_config('twt-floating-widget-backdrop') %}
  1105. {% set twtFloatingWidgetShow = theme_config('twt-floating-widget-show') %}
  1106. {% set twtFloatingWidgetShowOpened = theme_config('twt-floating-widget-show-opened') %}
  1107. {% set twtHeaderLogoType = theme_config('twt-header-logo-type') %}
  1108. {% set twtHeaderSearchType = theme_config('twt-header-search-type') %}
  1109. {% set twtHeaderType = theme_config('twt-header-type') %}
  1110. {% set twtLicensekey = theme_config('twt-footer-lizenzkey') %}
  1111. {% set twtNavMainShow = theme_config('twt-nav-main-show') %}
  1112. {% set twtShoppingExperiencesHeaderPosition = theme_config('twt-shopping-experiences-header-position') %}
  1113. {% set twtSlideoutCommunitiesShow = theme_config('twt-slideout-communities-show') %}
  1114. {% set twtStickyNavMainBreakpoint = theme_config('twt-sticky-nav-main-breakpoint') %}
  1115. {% set twtStickyNavMainCartShow = theme_config('twt-sticky-nav-main-cart-show') %}
  1116. {% set twtStickyNavMainLogoImage = theme_config('twt-sticky-nav-main-logo-image') %}
  1117. {% set twtStickyNavMainLogoShow = theme_config('twt-sticky-nav-main-logo-show') %}
  1118. {% set twtStickyNavMainScrollTop = theme_config('twt-sticky-nav-main-scroll-top') %}
  1119. {% set twtStickyNavMainSearchShow = theme_config('twt-sticky-nav-main-search-show') %}
  1120. {% set twtStickyNavMainShow = theme_config('twt-sticky-nav-main-show') %}
  1121. {% set twtStickyNavMainToggle = theme_config('twt-sticky-nav-main-toggle') %}
  1122. {% set twtStickyNavMainType = theme_config('twt-sticky-nav-main-type') %}
  1123. {% set twtHeaderPhoneFixed = theme_config('twt-header-phone-fixed') %}
  1124. {% set twtUspBarFooter = theme_config('twt-usp-bar-footer') %}
  1125. {% set twtUspBarFooterPosition = theme_config('twt-usp-bar-footer-position') %}
  1126. {% set twtUspBarHeader = theme_config('twt-usp-bar-header') %}
  1127. {% set twtUspBarHeaderPosition = theme_config('twt-usp-bar-header-position') %}
  1128. {# Debug mode: Overwrite expert mode #}
  1129. {% if config('TcinnThemeWareModern.config.debugMode') is not empty and config('TcinnThemeWareModern.config.debugMode') == 'true' %}
  1130. \t{% set twtExpertMode = 1 %}
  1131. {% endif %}
  1132. {# Debug mode #}
  1133. {% set twtCustomCssCode = theme_config('twt-custom-css-code') %}
  1134. {% set twtCustomHtmlCode = theme_config('twt-custom-html-code') %}
  1135. {% set twtAdditionalCssFileLoad = theme_config('twt-additional-css-file-load') %}
  1136. {# ---------------- END: SET TEMPLATE VARS ---------------- #}
  1137. {# ThemeWare: Set custom fields #}
  1138. {% set twtCustomFields = {
  1139. \tcategory: page.header.navigation.active.translated.customFields,
  1140. \tproduct: page.product.translated.customFields
  1141. } %}
  1142. {# ThemeWare: Set \"Shopping Experiences Header\" variable #}
  1143. {% set twtShoppingExperiencesHeader = false %}
  1144. {% if twtShoppingExperiencesHeaderPosition == 2 %}
  1145. \t{# ThemeWare: Allow \"Shopping Experiences Header\" on the home page or in listings via a custom-field #}
  1146. \t{% if controllerAction is same as('home') %}
  1147. \t\t{# ThemeWare: Allow \"Shopping Experiences Header\" on the home page #}
  1148. \t\t{% set twtShoppingExperiencesHeader = true %}
  1149. \t{% elseif controllerName|lower is same as('navigation') %}
  1150. \t\t{# ThemeWare: Allow \"Shopping Experiences Header\" in listing pages via a custom-field #}
  1151. \t\t{% if twtCustomFields.category.twt_modern_pro_custom_field__category__shopping_experiences_header is not empty and twtCustomFields.category.twt_modern_pro_custom_field__category__shopping_experiences_header == \"1\" %}
  1152. \t\t\t{% set twtShoppingExperiencesHeader = true %}
  1153. \t\t{% endif %}
  1154. \t{% endif %}
  1155. {% endif %}
  1156. {# TODO: prüfen... #}
  1157. {# TODO: Kommentare formatieren, Blöcke mit TW #}
  1158. {% block base_body_inner %}
  1159. \t{% set tcinn = true %}
  1160.     {% if twtLicensekey %}
  1161. \t\t{% set twtLicensekeyValues = {} %}
  1162. \t\t{% for letter in 0..9 %}
  1163. \t\t\t{% set twtLicensekeyValues = twtLicensekeyValues|merge({
  1164. \t\t\t\t(letter): (loop.index + 47)
  1165. \t\t\t}) %}
  1166. \t\t{% endfor %}
  1167. \t\t{% for letter in 'A'..'Z' %}
  1168. \t\t\t{% set twtLicensekeyValues = twtLicensekeyValues|merge({
  1169. \t\t\t\t(letter): (loop.index + 64)
  1170. \t\t\t}) %}
  1171. \t\t{% endfor %}
  1172. \t\t{% for letter in 'a'..'z' %}
  1173. \t\t\t{% set twtLicensekeyValues = twtLicensekeyValues|merge({
  1174. \t\t\t\t(letter): (loop.index + 96)
  1175. \t\t\t}) %}
  1176. \t\t{% endfor %}
  1177. \t\t{% set twtLicensekeySum = 0 %}
  1178. \t\t{% for char in twtLicensekey|replace({'-': ''})|split('') %}
  1179. \t\t\t{% set twtLicensekeySum = (twtLicensekeySum + (twtLicensekeyValues[char] * (loop.index-1))) %}
  1180. \t\t{% endfor %}
  1181. \t\t{% if twtLicensekeySum == 11000 or (twtLicensekey starts with 'TL' and twtLicensekey|length == 16) %}
  1182. \t\t\t{% set tcinn = false %}
  1183. \t\t{% endif %}
  1184.     {% endif %}
  1185. \t{# ThemeWare: Add additional wrapper in the body for boxed layouts #}
  1186. \t{% if twtContainerLayout == 3 %}
  1187. \t\t<div class=\"container body-container\">{{ parent() }}</div>
  1188. \t{% else %}
  1189. \t\t{# Default block #}
  1190. \t\t{{ parent() }}
  1191. \t{% endif %}
  1192. {% endblock %}
  1193. {# ThemeWare: Set body classes (reverse order) #}
  1194. {% set bodyClasses = [] %}
  1195. \t{# ThemeWare: Apply category class #}
  1196. \t{% if twtCustomFields.category.twt_modern_pro_custom_field__category__body_class is not empty %}
  1197. \t\t{% set bodyClasses = [twtCustomFields.category.twt_modern_pro_custom_field__category__body_class|lower]|merge(bodyClasses) %}
  1198. \t{% endif %}
  1199. \t{# ThemeWare: Theme body class #}
  1200. \t{% if twtBodyClass and twtExpertMode == 2 %}
  1201. \t\t{% set bodyClasses = [twtBodyClass]|merge(bodyClasses) %}
  1202. \t{% endif %}
  1203. \t{# ThemeWare: Theme logged-in class #}
  1204. \t{% if context.customer is not empty %}{% set bodyClasses = ['twt-logged-in']|merge(bodyClasses) %}{% endif %}
  1205. \t{# ThemeWare: Add CMS-Page-ID #}
  1206. \t{% if page.cmsPage.type != NULL %}
  1207. \t\t{% if twtBodyClassCmsPageId == 2 %}
  1208. \t\t\t{% set bodyClasses = ['twt-cms-id-' ~ page.cmsPage.id]|merge(bodyClasses) %}
  1209. \t\t{% endif %}
  1210. \t\t{% if twtBodyClassCmsPageId == 3 %}
  1211. \t\t\t{% set bodyClasses = ['twt-cms-id-' ~ page.cmsPage.id|slice(0, 7)]|merge(bodyClasses) %}
  1212. \t\t{% endif %}
  1213. \t{% endif %}
  1214. \t{# ThemeWare: Add CMS-Pagetype #}
  1215. \t{% if page.cmsPage.type != NULL %}
  1216. \t\t{% set bodyClasses = ['twt-is-cms-' ~ page.cmsPage.type|replace({ \"_\":\"-\" })]|merge(bodyClasses) %}
  1217. \t{% endif %}
  1218. \t{# ThemeWare: Add container layout #}
  1219. \t{% if twtContainerLayout == 1 %}
  1220. \t\t{% set bodyClasses = ['twt-full-width']|merge(bodyClasses) %}
  1221. \t{% elseif twtContainerLayout == 2 %}
  1222. \t\t{% set bodyClasses = ['twt-full-width-boxed']|merge(bodyClasses) %}
  1223. \t{% elseif twtContainerLayout == 3 %}
  1224. \t\t{% set bodyClasses = ['twt-boxed']|merge(bodyClasses) %}
  1225. \t{% endif %}
  1226. \t{# ThemeWare: Apply \"Shopping experience header\" class #}
  1227. \t{% if twtShoppingExperiencesHeader %}
  1228. \t\t{% set bodyClasses = ['twt-shopping-experiences-header']|merge(bodyClasses) %}
  1229. \t{% endif %}
  1230. \t{# ThemeWare: Add header type #}
  1231. \t{% if twtHeaderType %}
  1232. \t\t{% set bodyClasses = ['twt-header-type-' ~ twtHeaderType]|merge(bodyClasses) %}
  1233. \t{% endif %}
  1234. \t{# ThemeWare: Theme variant class #}
  1235. \t{% set bodyClasses = ['twt-modern']|merge(bodyClasses) %}
  1236. \t{# ThemeWare: ThemeWare class #}
  1237. \t{% set bodyClasses = ['themeware']|merge(bodyClasses) %}
  1238. {# ThemeWare: Add body classes
  1239. \t- Replace: tab, new line, return, NUL-byte, vertical tab
  1240. #}
  1241. {% block base_body_classes %}{{ parent() }}{% apply replace({\"\\t\":\"\", \"\\n\":\"\", \"\\r\":\"\", \"\\0\":\"\", \"\\x0B\":\"\", \"\\r\\n\":\"\"}) %} {{ bodyClasses|join(' ') }}{% endapply %}{% endblock %}
  1242. {# ThemeWare: Add/change header #}
  1243. {% block base_header %}
  1244. \t{# ThemeWare: \"Ankündigungsbanner\" ergänzen. #}
  1245. \t{% if twtAnnoncementBannerShow > 1 %}
  1246. \t\t{% sw_include '@Storefront/storefront/themeware/extensions/twt-announcement-banner.html.twig' ignore missing with {
  1247. \t\t\ttype: 'header',
  1248. \t\t\talignment: 'top',
  1249. \t\t\tclose: 'false'
  1250. \t\t} %}
  1251. \t{% endif %}
  1252. \t{# ThemeWare: \"USP-Bar\" über dem Header ergänzen. #}
  1253. \t{% if twtUspBarHeader > 1 and twtUspBarHeaderPosition == 1 %}
  1254. \t\t{% sw_include '@Storefront/storefront/themeware/extensions/twt-usp-bar.html.twig' ignore missing with {
  1255. \t\t\ttype: 'header',
  1256. \t\t\talignment: 'top'
  1257. \t\t} %}
  1258. \t{% endif %}
  1259. \t{# Default block #}
  1260. \t{{ parent() }}
  1261. \t{# ThemeWare: \"USP-Bar\" über der Navigation ergänzen. #}
  1262. \t{% if twtUspBarHeader > 1 and twtUspBarHeaderPosition == 2 %}
  1263. \t\t{% sw_include '@Storefront/storefront/themeware/extensions/twt-usp-bar.html.twig' ignore missing with {
  1264. \t\t\ttype: 'header'
  1265. \t\t} %}
  1266. \t{% endif %}
  1267. {% endblock %}
  1268. {# ThemeWare: Adjustments on base footer #}
  1269. {% block base_footer %}
  1270. \t{# ThemeWare: \"USP-Bar\" über dem Footer ergänzen. #}
  1271. \t{% if twtUspBarFooter > 1 and twtUspBarFooterPosition == 1 %}
  1272. \t\t{% sw_include '@Storefront/storefront/themeware/extensions/twt-usp-bar.html.twig' ignore missing with {
  1273. \t\t\ttype: 'footer'
  1274. \t\t} %}
  1275. \t{% endif %}
  1276. \t{# Default block #}
  1277. \t{{ parent() }}
  1278. \t{# ThemeWare: \"Slideout-Communities\" zum Footer hinzufügen. #}
  1279. \t{# TODO: Add configuration #}
  1280. \t{% if twtSlideoutCommunitiesShow == 2 %}
  1281. \t\t{% sw_include '@Storefront/storefront/themeware/extensions/twt-slideout-communities.html.twig' ignore missing %}
  1282. \t{% endif %}
  1283. \t{# ThemeWare: \"Floating-Widget\" zum Footer hinzufügen. #}
  1284. \t{% if twtFloatingWidgetShow == 2 %}
  1285. \t\t{% sw_include '@Storefront/storefront/themeware/extensions/twt-floating-widget.html.twig' ignore missing with {
  1286. \t\t\topen: twtFloatingWidgetShowOpened,
  1287. \t\t\tanimation: twtFloatingWidgetAnimation,
  1288. \t\t\tbackdrop: twtFloatingWidgetBackdrop
  1289. \t\t} %}
  1290. \t{% endif %}
  1291. {% endblock %}
  1292. {# ThemeWare: Adjustments on the main navigation #}
  1293. {# TODO: Check compatibility #}
  1294. {% block base_navigation %}
  1295. \t{# ThemeWare: Block leeren wenn \"Header 10\" aktiv ist. Andernfalls werden Anpassungen für unsere Basis-Header vorgenommen.   #customHeader #}
  1296. \t{% if twtHeaderType != 10 %}
  1297. \t\t{# ThemeWare: Add sticky data attribute #}
  1298. \t\t{% if twtStickyNavMainShow > 1 %}
  1299. \t\t\t{# ThemeWare: Set data only if sticky navigation is activated #}
  1300. \t\t\t<div class=\"nav-main\">
  1301. \t\t\t\t{% block base_navigation_inner %}
  1302. \t\t\t\t\t<div class=\"container\">
  1303. \t\t\t\t\t\t{# ThemeWare: Add sticky logo for sticky-navigation #}
  1304. \t\t\t\t\t\t{% if twtStickyNavMainLogoShow == 2 and twtStickyNavMainLogoImage %}
  1305. \t\t\t\t\t\t\t{% block layout_sticky_logo %}
  1306. \t\t\t\t\t\t\t\t<div id=\"sticky-logo\" class=\"d-none\">
  1307. \t\t\t\t\t\t\t\t\t<a class=\"sticky-logo-main-link\" href=\"{{ path('frontend.home.page') }}\" title=\"{{ \"header.logoLink\"|trans|striptags }}\">
  1308. \t\t\t\t\t\t\t\t\t\t<picture>
  1309. \t\t\t\t\t\t\t\t\t\t\t{# Default logo #}
  1310. \t\t\t\t\t\t\t\t\t\t\t{% if twtHeaderLogoType != 2 %}
  1311. \t\t\t\t\t\t\t\t\t\t\t\t<img src=\"{{ twtStickyNavMainLogoImage |sw_encode_url }}\" alt=\"{{ \"header.logoLink\"|trans|striptags }}\" />
  1312. \t\t\t\t\t\t\t\t\t\t\t{% endif %}
  1313. \t\t\t\t\t\t\t\t\t\t\t{# ThemeWare: \"Text-Logo\" ergänzen. #}
  1314. \t\t\t\t\t\t\t\t\t\t\t{% block twt_layout_header_textlogo %}
  1315. \t\t\t\t\t\t\t\t\t\t\t\t{% if twtHeaderLogoType == 2 %}
  1316. \t\t\t\t\t\t\t\t\t\t\t\t\t{% sw_include '@Storefront/storefront/themeware/includes/twt-textlogo-include.html.twig' ignore missing with {
  1317. \t\t\t\t\t\t\t\t\t\t\t\t\t\tsticky: true
  1318. \t\t\t\t\t\t\t\t\t\t\t\t\t} %}
  1319. \t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
  1320. \t\t\t\t\t\t\t\t\t\t\t{% endblock %}
  1321. \t\t\t\t\t\t\t\t\t\t</picture>
  1322. \t\t\t\t\t\t\t\t\t</a>
  1323. \t\t\t\t\t\t\t\t</div>
  1324. \t\t\t\t\t\t\t{% endblock %}
  1325. \t\t\t\t\t\t{% endif %}
  1326. \t\t\t\t\t\t{# ThemeWare: Add nav-main-toggle for sticky-navigation #}
  1327. \t\t\t\t\t\t{% if twtStickyNavMainToggle == 2 or twtStickyNavMainShow == 3 %}
  1328. \t\t\t\t\t\t\t{% block layout_sticky_navigation_toggle %}
  1329. \t\t\t\t\t\t\t\t<div id=\"sticky-nav-main-toggle\" class=\"d-none\">
  1330. \t\t\t\t\t\t\t\t\t<div class=\"menu-button\">
  1331. \t\t\t\t\t\t\t\t\t\t<button class=\"btn nav-main-toggle-btn header-actions-btn\"\ttype=\"button\" title=\"{{ \"twt.header.offcanvasMenuText\"|trans }}\" data-offcanvas-menu=\"true\" aria-label=\"{{ \"general.menuLink\"|trans|striptags }}\">
  1332. \t\t\t\t\t\t\t\t\t\t{% sw_icon 'stack' %}
  1333. \t\t\t\t\t\t\t\t\t\t{# ThemeWare: Add label 'Navigation' to toggle-icon #}
  1334. \t\t\t\t\t\t\t\t\t\t<span class=\"header-nav-main-toggle-label\">
  1335. \t\t\t\t\t\t\t\t\t\t\t{{ \"twt.header.offcanvasMenuText\"|trans }}
  1336. \t\t\t\t\t\t\t\t\t\t</span>
  1337. \t\t\t\t\t\t\t\t\t\t</button>
  1338. \t\t\t\t\t\t\t\t\t</div>
  1339. \t\t\t\t\t\t\t\t</div>
  1340. \t\t\t\t\t\t\t{% endblock %}
  1341. \t\t\t\t\t\t{% endif %}
  1342. \t\t\t\t\t\t{# ThemeWare: Add cart-button for sticky-navigation #}
  1343. \t\t\t\t\t\t{% if twtStickyNavMainCartShow == 2 %}
  1344. \t\t\t\t\t\t\t<span id=\"js-sticky-cart-position\" class=\"d-none\"></span>
  1345. \t\t\t\t\t\t{% endif %}
  1346. \t\t\t\t\t\t{# ThemeWare: Add search-button for sticky-navigation #}
  1347. \t\t\t\t\t\t{% if twtStickyNavMainSearchShow == 2 %}
  1348. \t\t\t\t\t\t\t<span id=\"js-sticky-search-position\" class=\"d-none\"></span>
  1349. \t\t\t\t\t\t{% endif %}
  1350. \t\t\t\t\t</div>
  1351. \t\t\t\t\t{# Default block #}
  1352. \t\t\t\t\t{{ parent() }}
  1353. \t\t\t\t{% endblock %}
  1354. \t\t\t</div>
  1355. \t\t{% else %}
  1356. \t\t\t{# Default block #}
  1357. \t\t\t{{ parent() }}
  1358. \t\t{% endif %}
  1359. \t{% endif %}
  1360. \t{# ThemeWare: Add elements after the main navigation #}
  1361. \t{# ThemeWare: New position for the search container with \"Flyout search\" (twt-header-search-type 2) or \"Fullscreen search\" (twt-header-search-type 4)
  1362. \t\t- \"Flyout search\" must be used in \"Header 2.1\" (twt-header-type 4)
  1363. \t#}
  1364. \t{% if twtHeaderSearchType == 2 or twtHeaderSearchType == 4 %}
  1365. \t\t{% block twt_layout_header_search_on_header %}
  1366. \t\t\t<div class=\"search-container\">
  1367. \t\t\t\t{% sw_include '@Storefront/storefront/layout/header/search.html.twig' %}
  1368. \t\t\t</div>
  1369. \t\t{% endblock %}
  1370. \t{% endif %}
  1371. \t{# ThemeWare: \"USP-Bar\" unter dem Header hinzufügen. #}
  1372. \t{% if twtUspBarHeader > 1 and twtUspBarHeaderPosition == 3 %}
  1373. \t\t{% sw_include '@Storefront/storefront/themeware/extensions/twt-usp-bar.html.twig' ignore missing with {
  1374. \t\t\ttype: 'header',
  1375. \t\t\talignment: 'top'
  1376. \t\t} %}
  1377. \t{% endif %}
  1378. {% endblock %}
  1379. {# ThemeWare: Adjustments on script block #}
  1380. {# TODO: Check with v6.5.0 #}
  1381. {% block base_body_script %}
  1382. \t{# ThemeWare: Add data atrributes (for ThemeWare exclusive elements) #}
  1383. \t<div id=\"twt-data-attributes\" class=\"invisible d-none\"
  1384. \t\t {% if twtShoppingExperiencesHeader %} {# \"Erlebniswelt-Header\" aktiv #}
  1385. \t\t\t data-twt-shopping-experiences-header=\"true\"
  1386. \t\t {% endif %}
  1387. \t\t {% if twtStickyNavMainShow > 1 and twtHeaderType < 10 %} {# Top-Navigation ist sticky (nicht im Custom-Header) #}
  1388. \t\t\t data-twt-sticky-breakpoint=\"{{ twtStickyNavMainBreakpoint }}\"
  1389. \t\t\t data-twt-sticky-cart=\"{{ twtStickyNavMainCartShow }}\"
  1390. \t\t\t data-twt-sticky-container-width=\"{{ twtContainerMaxWidth }}\"
  1391. \t\t\t data-twt-sticky-scroll-top=\"{{ twtStickyNavMainScrollTop }}\"
  1392. \t\t\t data-twt-sticky-search=\"{{ twtStickyNavMainSearchShow }}\"
  1393. \t\t\t data-twt-sticky-type=\"{{ twtStickyNavMainType }}\"
  1394. \t\t {% endif %}
  1395. \t\t {% if twtStickyNavMainShow > 1 and twtHeaderType < 10 %} {# Mobile Header ist sticky (nicht im Custom-Header) #}
  1396. \t\t\t data-twt-mobile-sticky-header=\"{{ twtHeaderPhoneFixed }}\"
  1397. \t\t {% endif %}
  1398. \t\t data-twt-search-type=\"{{ twtHeaderSearchType }}\"
  1399. \t\t data-twt-top-navigation-type=\"{{ twtNavMainShow }}\"
  1400. \t></div>
  1401. \t{# ThemeWare: Debug mode #}
  1402. \t{% if config('TcinnThemeWareModern.config.debugMode') is not empty and config('TcinnThemeWareModern.config.debugMode') == 'true' %}
  1403. \t\t<!-- BEGIN: Debug information -->
  1404. \t\t<!-- Theme: Modern -->
  1405. \t\t<!-- Edition: Pro -->
  1406. \t\t<!-- Version: 1.1.4 -->
  1407. \t\t<!-- CMS page type: {% if page.cmsPage.type != NULL %}{{ page.cmsPage.type }}{% else %}none{% endif %} -->
  1408. \t\t<!-- Expert mode: {% if twtExpertMode == 1 %}false{% else %}true{% endif %} -->
  1409. \t\t<!-- Individual CSS code: {% if twtCustomCssCode is empty %}false{% else %}true{% endif %} -->
  1410. \t\t<!-- Individual HTML code: {% if twtCustomHtmlCode is empty %}false{% else %}true{% endif %} -->
  1411. \t\t<!-- Individual JavaScript code: {% if twtCustomJsCode is empty %}false{% else %}true{% endif %} -->
  1412. \t\t<!-- Load CSS file: {% if twtAdditionalCssFileLoad == 1 %}false{% else %}true{% endif %} -->
  1413. \t\t<!-- Load JavaScript file: {% if twtAdditionalJsFileLoad == 1 %}false{% else %}true{% endif %} -->
  1414. \t\t<!-- END: Debug information -->
  1415. \t{% endif %}
  1416. \t{# Default block #}
  1417. \t{{ parent() }}
  1418. \t{# ThemeWare: JavaScript ergänzen. #}
  1419. \t{% if twtCustomJsCode and twtExpertMode == 2 %}
  1420. \t\t<!-- Custom js code -->
  1421. \t\t{{ theme_config('twt-custom-js-code') | raw }}
  1422. \t{% endif %}
  1423. \t{# ThemeWare: JS-Datei ergänzen. #}
  1424. \t{% if twtAdditionalJsFile and twtAdditionalJsFileLoad == 2 and twtExpertMode == 2 %}
  1425. \t\t<!-- Custom js file -->
  1426. \t\t<script type=\"text/javascript\" src=\"{{ twtAdditionalJsFile }}\" crossorigin=\"anonymous\"{% if twtAdditionalJsFileAsync == 2 %} async{% endif %}></script>
  1427. \t{% endif %}
  1428. {% endblock %}""@TcinnThemeWareModern/storefront/base.html.twig""/var/customers/webs/kew/htdocs6/custom/plugins/TcinnThemeWareModern/src/Resources/views/storefront/base.html.twig");
  1429.     }
  1430. }