var/cache/dev/twig/9d/9d7fe40ff3167930c055611722d25fa9.php line 1082

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* components/organisms/footer/footer.html.twig */
  16. class __TwigTemplate_ffd06e54f39c6bf358c8b6bda3e664cd extends Template
  17. {
  18. private Source $source;
  19. /**
  20. * @var array<string, Template>
  21. */
  22. private array $macros = [];
  23. public function __construct(Environment $env)
  24. {
  25. parent::__construct($env);
  26. $this->source = $this->getSourceContext();
  27. $this->parent = false;
  28. $this->blocks = [
  29. 'footerClass' => [$this, 'block_footerClass'],
  30. 'footer_top' => [$this, 'block_footer_top'],
  31. 'footer_bottom' => [$this, 'block_footer_bottom'],
  32. 'footer_bottom_checkout_back' => [$this, 'block_footer_bottom_checkout_back'],
  33. 'footer_bottom_links' => [$this, 'block_footer_bottom_links'],
  34. 'footer_bottom_vat' => [$this, 'block_footer_bottom_vat'],
  35. 'footer_bottom_language' => [$this, 'block_footer_bottom_language'],
  36. 'footer_bottom_country' => [$this, 'block_footer_bottom_country'],
  37. ];
  38. }
  39. protected function doDisplay(array $context, array $blocks = []): iterable
  40. {
  41. $macros = $this->macros;
  42. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  43. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  44. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  45. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  46. // line 1
  47. yield "<footer class=\"footer";
  48. yield from $this->unwrap()->yieldBlock('footerClass', $context, $blocks);
  49. yield "\">
  50. ";
  51. // line 2
  52. yield from $this->unwrap()->yieldBlock('footer_top', $context, $blocks);
  53. // line 194
  54. yield " ";
  55. yield from $this->unwrap()->yieldBlock('footer_bottom', $context, $blocks);
  56. // line 223
  57. yield "
  58. </footer>
  59. ";
  60. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  61. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  62. yield from [];
  63. }
  64. // line 1
  65. /**
  66. * @return iterable<null|scalar|\Stringable>
  67. */
  68. public function block_footerClass(array $context, array $blocks = []): iterable
  69. {
  70. $macros = $this->macros;
  71. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  72. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footerClass"));
  73. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  74. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footerClass"));
  75. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  76. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  77. yield from [];
  78. }
  79. // line 2
  80. /**
  81. * @return iterable<null|scalar|\Stringable>
  82. */
  83. public function block_footer_top(array $context, array $blocks = []): iterable
  84. {
  85. $macros = $this->macros;
  86. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  87. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_top"));
  88. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  89. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_top"));
  90. // line 3
  91. yield " ";
  92. if ((($tmp = !(isset($context["isPunchout"]) || array_key_exists("isPunchout", $context) ? $context["isPunchout"] : (function () { throw new RuntimeError('Variable "isPunchout" does not exist.', 3, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  93. // line 4
  94. yield " <div class=\"footer__top\">
  95. <div class=\"footer__inner-top\">
  96. <div class=\"footer__column-group footer__column-group--news\">
  97. ";
  98. // line 7
  99. $context["follow"] = "--follow";
  100. // line 8
  101. yield " <div class=\"footer__column footer__column--newsletter\">
  102. ";
  103. // line 9
  104. yield from $this->load("components/atoms/button/button.html.twig", 9)->unwrap()->yield(CoreExtension::merge($context, ["class" => "footer__column-headline js-collapse", "content" => $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("footer_column_newsletter"), "type" => "button", "attributes" => ["data-collapse-element" => "footer-newsletter", "data-btn-active-class" => "footer__column-headline--active", "data-collapse-active-class" => "footer__column-content--active"]]));
  105. // line 19
  106. yield "
  107. ";
  108. // line 20
  109. yield from $this->load("components/organisms/footer/footer.html.twig", 20, "972319390")->unwrap()->yield(CoreExtension::merge($context, ["id" => "footer-newsletter", "class" => "footer__column-content", "active" => false]));
  110. // line 42
  111. yield " </div>
  112. <div class=\"footer__column footer__column";
  113. // line 43
  114. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(((array_key_exists("follow", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["follow"]) || array_key_exists("follow", $context) ? $context["follow"] : (function () { throw new RuntimeError('Variable "follow" does not exist.', 43, $this->source); })()), "")) : ("")), "html", null, true);
  115. yield "\">
  116. ";
  117. // line 44
  118. yield from $this->load("components/atoms/button/button.html.twig", 44)->unwrap()->yield(CoreExtension::merge($context, ["class" => "footer__column-headline js-collapse", "content" => $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("footer_column_follow"), "type" => "button", "attributes" => ["data-collapse-element" => "footer-social-media", "data-btn-active-class" => "footer__column-headline--active", "data-collapse-active-class" => "footer__column-content--active"]]));
  119. // line 54
  120. yield "
  121. ";
  122. // line 55
  123. yield from $this->load("components/organisms/footer/footer.html.twig", 55, "278486987")->unwrap()->yield(CoreExtension::merge($context, ["id" => "footer-social-media", "class" => "footer__column-content", "active" => false]));
  124. // line 71
  125. yield " </div>
  126. </div>
  127. <div class=\"footer__column-group footer__column-group--links\">
  128. ";
  129. // line 74
  130. $context["footerLinkGroups"] = ["denios", "service", "expertise"];
  131. // line 75
  132. yield " ";
  133. $context['_parent'] = $context;
  134. $context['_seq'] = CoreExtension::ensureTraversable((isset($context["footerLinkGroups"]) || array_key_exists("footerLinkGroups", $context) ? $context["footerLinkGroups"] : (function () { throw new RuntimeError('Variable "footerLinkGroups" does not exist.', 75, $this->source); })()));
  135. $context['loop'] = [
  136. 'parent' => $context['_parent'],
  137. 'index0' => 0,
  138. 'index' => 1,
  139. 'first' => true,
  140. ];
  141. if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  142. $length = count($context['_seq']);
  143. $context['loop']['revindex0'] = $length - 1;
  144. $context['loop']['revindex'] = $length;
  145. $context['loop']['length'] = $length;
  146. $context['loop']['last'] = 1 === $length;
  147. }
  148. foreach ($context['_seq'] as $context["_key"] => $context["group"]) {
  149. // line 76
  150. yield " ";
  151. $context["groupHeadlineSnippet"] = ("footer_column_" . $context["group"]);
  152. // line 77
  153. yield " ";
  154. $context["groupSlot"] = ((CoreExtension::getAttribute($this->env, $this->source, ($context["cms_globals"] ?? null), ("slot_footer_" . $context["group"]), [], "array", true, true, false, 77)) ? (Twig\Extension\CoreExtension::default(CoreExtension::getAttribute($this->env, $this->source, (isset($context["cms_globals"]) || array_key_exists("cms_globals", $context) ? $context["cms_globals"] : (function () { throw new RuntimeError('Variable "cms_globals" does not exist.', 77, $this->source); })()), ("slot_footer_" . $context["group"]), [], "array", false, false, false, 77), [])) : ([]));
  155. // line 78
  156. yield "
  157. ";
  158. // line 79
  159. if ((($tmp = !Twig\Extension\CoreExtension::testEmpty((isset($context["groupSlot"]) || array_key_exists("groupSlot", $context) ? $context["groupSlot"] : (function () { throw new RuntimeError('Variable "groupSlot" does not exist.', 79, $this->source); })()))) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  160. // line 80
  161. yield " <div class=\"footer__column footer__column--links\">
  162. ";
  163. // line 81
  164. yield from $this->load("components/atoms/button/button.html.twig", 81)->unwrap()->yield(CoreExtension::merge($context, ["class" => "footer__column-headline js-collapse", "content" => $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans( // line 83
  165. (isset($context["groupHeadlineSnippet"]) || array_key_exists("groupHeadlineSnippet", $context) ? $context["groupHeadlineSnippet"] : (function () { throw new RuntimeError('Variable "groupHeadlineSnippet" does not exist.', 83, $this->source); })())), "type" => "button", "attributes" => ["data-collapse-element" => ("footer-collapse-link-group-" . CoreExtension::getAttribute($this->env, $this->source, // line 86
  166. $context["loop"], "index", [], "any", false, false, false, 86)), "data-btn-active-class" => "footer__column-headline--active", "data-collapse-active-class" => "footer__column-content--active"]]));
  167. // line 91
  168. yield "
  169. ";
  170. // line 92
  171. yield from $this->load("components/organisms/footer/footer.html.twig", 92, "113482107")->unwrap()->yield(CoreExtension::merge($context, ["id" => ("footer-collapse-link-group-" . CoreExtension::getAttribute($this->env, $this->source, // line 93
  172. $context["loop"], "index", [], "any", false, false, false, 93)), "class" => "footer__column-content", "active" => false]));
  173. // line 104
  174. yield " </div>
  175. ";
  176. }
  177. // line 106
  178. yield " ";
  179. ++$context['loop']['index0'];
  180. ++$context['loop']['index'];
  181. $context['loop']['first'] = false;
  182. if (isset($context['loop']['revindex0'], $context['loop']['revindex'])) {
  183. --$context['loop']['revindex0'];
  184. --$context['loop']['revindex'];
  185. $context['loop']['last'] = 0 === $context['loop']['revindex0'];
  186. }
  187. }
  188. $_parent = $context['_parent'];
  189. unset($context['_seq'], $context['_key'], $context['group'], $context['_parent'], $context['loop']);
  190. $context = array_intersect_key($context, $_parent) + $_parent;
  191. // line 107
  192. yield " </div>
  193. <div class=\"footer__column-group footer__column-group--logos\">
  194. ";
  195. // line 109
  196. if ((($tmp = !(isset($context["isPunchout"]) || array_key_exists("isPunchout", $context) ? $context["isPunchout"] : (function () { throw new RuntimeError('Variable "isPunchout" does not exist.', 109, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  197. // line 110
  198. yield " <div class=\"footer__column footer__column--payments\">
  199. ";
  200. // line 111
  201. yield from $this->load("components/atoms/button/button.html.twig", 111)->unwrap()->yield(CoreExtension::merge($context, ["class" => "footer__column-headline js-collapse", "content" => $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("footer_column_payment"), "type" => "button", "attributes" => ["data-collapse-element" => "footer-payment", "data-btn-active-class" => "footer__column-headline--active", "data-collapse-active-class" => "footer__column-content--active"]]));
  202. // line 121
  203. yield "
  204. ";
  205. // line 122
  206. yield from $this->load("components/organisms/footer/footer.html.twig", 122, "100266446")->unwrap()->yield(CoreExtension::merge($context, ["id" => "footer-payment", "class" => "footer__column-content", "active" => false]));
  207. // line 136
  208. yield " </div>
  209. ";
  210. // line 137
  211. if ((CoreExtension::getAttribute($this->env, $this->source, ($context["cms_globals"] ?? null), "slot_footer_feedback", [], "any", true, true, false, 137) && !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env, $this->source, (isset($context["cms_globals"]) || array_key_exists("cms_globals", $context) ? $context["cms_globals"] : (function () { throw new RuntimeError('Variable "cms_globals" does not exist.', 137, $this->source); })()), "slot_footer_feedback", [], "any", false, false, false, 137)))) {
  212. // line 138
  213. yield " <div class=\"footer__column footer__column--feedback\">
  214. ";
  215. // line 139
  216. yield from $this->load("components/atoms/button/button.html.twig", 139)->unwrap()->yield(CoreExtension::merge($context, ["class" => "footer__column-headline js-collapse", "content" => $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("footer_column_feedback"), "type" => "button", "attributes" => ["data-collapse-element" => "footer-feedback", "data-btn-active-class" => "footer__column-headline--active", "data-collapse-active-class" => "footer__column-content--active"]]));
  217. // line 149
  218. yield " ";
  219. yield from $this->load("components/organisms/footer/footer.html.twig", 149, "1626330759")->unwrap()->yield(CoreExtension::merge($context, ["id" => "footer-feedback", "class" => "footer__column-content footer__column--etrusted", "active" => false]));
  220. // line 160
  221. yield " </div>
  222. ";
  223. }
  224. // line 162
  225. yield " ";
  226. }
  227. // line 163
  228. yield " <div class=\"footer__column footer__column--logos\">
  229. ";
  230. // line 164
  231. yield from $this->load("components/atoms/button/button.html.twig", 164)->unwrap()->yield(CoreExtension::merge($context, ["class" => "footer__column-headline js-collapse", "content" => $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("footer_column_logos"), "type" => "button", "attributes" => ["data-collapse-element" => "footer-logos", "data-btn-active-class" => "footer__column-headline--active", "data-collapse-active-class" => "footer__column-content--active"]]));
  232. // line 174
  233. yield "
  234. ";
  235. // line 175
  236. yield from $this->load("components/organisms/footer/footer.html.twig", 175, "933495732")->unwrap()->yield(CoreExtension::merge($context, ["id" => "footer-logos", "class" => "footer__column-content", "active" => false]));
  237. // line 188
  238. yield " </div>
  239. </div>
  240. </div>
  241. </div>
  242. ";
  243. }
  244. // line 193
  245. yield " ";
  246. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  247. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  248. yield from [];
  249. }
  250. // line 194
  251. /**
  252. * @return iterable<null|scalar|\Stringable>
  253. */
  254. public function block_footer_bottom(array $context, array $blocks = []): iterable
  255. {
  256. $macros = $this->macros;
  257. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  258. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom"));
  259. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  260. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom"));
  261. // line 195
  262. yield " <div class=\"footer__bottom\">
  263. <div class=\"footer__inner-bottom\">
  264. ";
  265. // line 197
  266. yield from $this->unwrap()->yieldBlock('footer_bottom_checkout_back', $context, $blocks);
  267. // line 198
  268. yield "
  269. ";
  270. // line 199
  271. yield from $this->unwrap()->yieldBlock('footer_bottom_links', $context, $blocks);
  272. // line 207
  273. yield " ";
  274. if ((($tmp = !(isset($context["isPunchout"]) || array_key_exists("isPunchout", $context) ? $context["isPunchout"] : (function () { throw new RuntimeError('Variable "isPunchout" does not exist.', 207, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  275. // line 208
  276. yield " ";
  277. yield from $this->unwrap()->yieldBlock('footer_bottom_vat', $context, $blocks);
  278. // line 217
  279. yield " ";
  280. }
  281. // line 218
  282. yield " ";
  283. yield from $this->unwrap()->yieldBlock('footer_bottom_language', $context, $blocks);
  284. // line 219
  285. yield " ";
  286. yield from $this->unwrap()->yieldBlock('footer_bottom_country', $context, $blocks);
  287. // line 220
  288. yield " </div>
  289. </div>
  290. ";
  291. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  292. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  293. yield from [];
  294. }
  295. // line 197
  296. /**
  297. * @return iterable<null|scalar|\Stringable>
  298. */
  299. public function block_footer_bottom_checkout_back(array $context, array $blocks = []): iterable
  300. {
  301. $macros = $this->macros;
  302. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  303. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_checkout_back"));
  304. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  305. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_checkout_back"));
  306. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  307. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  308. yield from [];
  309. }
  310. // line 199
  311. /**
  312. * @return iterable<null|scalar|\Stringable>
  313. */
  314. public function block_footer_bottom_links(array $context, array $blocks = []): iterable
  315. {
  316. $macros = $this->macros;
  317. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  318. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_links"));
  319. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  320. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_links"));
  321. // line 200
  322. yield " ";
  323. if (CoreExtension::getAttribute($this->env, $this->source, ($context["cms_globals"] ?? null), "slot_footer_legal_information", [], "any", true, true, false, 200)) {
  324. // line 201
  325. yield " ";
  326. yield $this->extensions['App\Module\Cms\Twig\Functions\StoryblokExtension']->render($this->env, CoreExtension::getAttribute($this->env, $this->source, (isset($context["cms_globals"]) || array_key_exists("cms_globals", $context) ? $context["cms_globals"] : (function () { throw new RuntimeError('Variable "cms_globals" does not exist.', 201, $this->source); })()), "slot_footer_legal_information", [], "any", false, false, false, 201), ["class" => "link-list--footer-bottom", "classLink" => "text-link--footer"]);
  327. // line 204
  328. yield "
  329. ";
  330. }
  331. // line 206
  332. yield " ";
  333. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  334. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  335. yield from [];
  336. }
  337. // line 208
  338. /**
  339. * @return iterable<null|scalar|\Stringable>
  340. */
  341. public function block_footer_bottom_vat(array $context, array $blocks = []): iterable
  342. {
  343. $macros = $this->macros;
  344. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  345. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_vat"));
  346. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  347. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_vat"));
  348. // line 209
  349. yield " <div class=\"footer__vat-toggle\">
  350. ";
  351. // line 210
  352. yield from $this->load("components/molecules/vat-toggle/vat-toggle.html.twig", 210)->unwrap()->yield(CoreExtension::merge($context, ["class" => "vat-toggle--footer"]));
  353. // line 215
  354. yield " </div>
  355. ";
  356. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  357. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  358. yield from [];
  359. }
  360. // line 218
  361. /**
  362. * @return iterable<null|scalar|\Stringable>
  363. */
  364. public function block_footer_bottom_language(array $context, array $blocks = []): iterable
  365. {
  366. $macros = $this->macros;
  367. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  368. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_language"));
  369. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  370. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_language"));
  371. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  372. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  373. yield from [];
  374. }
  375. // line 219
  376. /**
  377. * @return iterable<null|scalar|\Stringable>
  378. */
  379. public function block_footer_bottom_country(array $context, array $blocks = []): iterable
  380. {
  381. $macros = $this->macros;
  382. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  383. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_country"));
  384. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  385. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer_bottom_country"));
  386. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  387. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  388. yield from [];
  389. }
  390. /**
  391. * @codeCoverageIgnore
  392. */
  393. public function getTemplateName(): string
  394. {
  395. return "components/organisms/footer/footer.html.twig";
  396. }
  397. /**
  398. * @codeCoverageIgnore
  399. */
  400. public function getDebugInfo(): array
  401. {
  402. return array ( 439 => 219, 417 => 218, 405 => 215, 403 => 210, 400 => 209, 387 => 208, 376 => 206, 372 => 204, 369 => 201, 366 => 200, 353 => 199, 331 => 197, 318 => 220, 315 => 219, 312 => 218, 309 => 217, 306 => 208, 303 => 207, 301 => 199, 298 => 198, 296 => 197, 292 => 195, 279 => 194, 268 => 193, 261 => 188, 259 => 175, 256 => 174, 254 => 164, 251 => 163, 248 => 162, 244 => 160, 241 => 149, 239 => 139, 236 => 138, 234 => 137, 231 => 136, 229 => 122, 226 => 121, 224 => 111, 221 => 110, 219 => 109, 215 => 107, 201 => 106, 197 => 104, 195 => 93, 194 => 92, 191 => 91, 189 => 86, 188 => 83, 187 => 81, 184 => 80, 182 => 79, 179 => 78, 176 => 77, 173 => 76, 155 => 75, 153 => 74, 148 => 71, 146 => 55, 143 => 54, 141 => 44, 137 => 43, 134 => 42, 132 => 20, 129 => 19, 127 => 9, 124 => 8, 122 => 7, 117 => 4, 114 => 3, 101 => 2, 79 => 1, 66 => 223, 63 => 194, 61 => 2, 56 => 1,);
  403. }
  404. public function getSourceContext(): Source
  405. {
  406. return new Source("<footer class=\"footer{% block footerClass %}{% endblock %}\">
  407. {% block footer_top %}
  408. {% if not isPunchout %}
  409. <div class=\"footer__top\">
  410. <div class=\"footer__inner-top\">
  411. <div class=\"footer__column-group footer__column-group--news\">
  412. {% set follow = '--follow' %}
  413. <div class=\"footer__column footer__column--newsletter\">
  414. {% include('components/atoms/button/button.html.twig') with {
  415. 'class': 'footer__column-headline js-collapse',
  416. 'content': 'footer_column_newsletter'|trans,
  417. 'type': 'button',
  418. 'attributes': {
  419. 'data-collapse-element': 'footer-newsletter',
  420. 'data-btn-active-class': 'footer__column-headline--active',
  421. 'data-collapse-active-class': 'footer__column-content--active',
  422. }
  423. } %}
  424. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  425. 'id': 'footer-newsletter',
  426. 'class': 'footer__column-content',
  427. 'active': false
  428. } %}
  429. {% block content %}
  430. {% include('components/atoms/paragraph/paragraph.html.twig') with {
  431. 'class': 'footer__newsletter-description',
  432. 'text': 'footer_newsletter_description'|trans,
  433. } %}
  434. {% if cms_globals.slot_footer_newsletter is defined %}
  435. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  436. 'componentData': cms_globals.slot_footer_newsletter,
  437. 'config': {
  438. 'reserveBoldSpace': true,
  439. }
  440. }
  441. %}
  442. {% endif %}
  443. {% endblock %}
  444. {% endembed %}
  445. </div>
  446. <div class=\"footer__column footer__column{{ follow |default('') }}\">
  447. {% include('components/atoms/button/button.html.twig') with {
  448. 'class': 'footer__column-headline js-collapse',
  449. 'content': 'footer_column_follow'|trans,
  450. 'type': 'button',
  451. 'attributes': {
  452. 'data-collapse-element': 'footer-social-media',
  453. 'data-btn-active-class': 'footer__column-headline--active',
  454. 'data-collapse-active-class': 'footer__column-content--active',
  455. }
  456. } %}
  457. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  458. 'id': 'footer-social-media',
  459. 'class': 'footer__column-content',
  460. 'active': false
  461. } %}
  462. {% block content %}
  463. {% if cms_globals.slot_footer_social_links is defined %}
  464. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  465. 'componentData': cms_globals.slot_footer_social_links,
  466. 'config': {
  467. 'objectFit': 'height'
  468. }
  469. }%}
  470. {% endif %}
  471. {% endblock %}
  472. {% endembed %}
  473. </div>
  474. </div>
  475. <div class=\"footer__column-group footer__column-group--links\">
  476. {% set footerLinkGroups = ['denios', 'service', 'expertise'] %}
  477. {% for group in footerLinkGroups %}
  478. {% set groupHeadlineSnippet = 'footer_column_' ~ group %}
  479. {% set groupSlot = cms_globals['slot_footer_' ~ group]|default([]) %}
  480. {% if groupSlot is not empty %}
  481. <div class=\"footer__column footer__column--links\">
  482. {% include('components/atoms/button/button.html.twig') with {
  483. 'class': 'footer__column-headline js-collapse',
  484. 'content': groupHeadlineSnippet|trans,
  485. 'type': 'button',
  486. 'attributes': {
  487. 'data-collapse-element': 'footer-collapse-link-group-' ~ loop.index,
  488. 'data-btn-active-class': 'footer__column-headline--active',
  489. 'data-collapse-active-class': 'footer__column-content--active',
  490. }
  491. } %}
  492. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  493. 'id': 'footer-collapse-link-group-' ~ loop.index,
  494. 'class': 'footer__column-content',
  495. 'active': false
  496. } %}
  497. {% block content %}
  498. {{ render_storyblok(groupSlot, {
  499. class: 'footer__link-list',
  500. classLink: 'text-link--footer'
  501. }) }}
  502. {% endblock %}
  503. {% endembed %}
  504. </div>
  505. {% endif %}
  506. {% endfor %}
  507. </div>
  508. <div class=\"footer__column-group footer__column-group--logos\">
  509. {% if not isPunchout %}
  510. <div class=\"footer__column footer__column--payments\">
  511. {% include('components/atoms/button/button.html.twig') with {
  512. 'class': 'footer__column-headline js-collapse',
  513. 'content': 'footer_column_payment'|trans,
  514. 'type': 'button',
  515. 'attributes': {
  516. 'data-collapse-element': 'footer-payment',
  517. 'data-btn-active-class': 'footer__column-headline--active',
  518. 'data-collapse-active-class': 'footer__column-content--active',
  519. }
  520. } %}
  521. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  522. 'id': 'footer-payment',
  523. 'class': 'footer__column-content',
  524. 'active': false
  525. } %}
  526. {% block content %}
  527. {% if cms_globals.slot_footer_payment is defined %}
  528. {{ render_storyblok(cms_globals.slot_footer_payment, {
  529. class: 'footer__payment-list',
  530. objectFit: 'height'
  531. }) }}
  532. {% endif %}
  533. {% endblock %}
  534. {% endembed %}
  535. </div>
  536. {% if cms_globals.slot_footer_feedback is defined and cms_globals.slot_footer_feedback is not empty %}
  537. <div class=\"footer__column footer__column--feedback\">
  538. {% include('components/atoms/button/button.html.twig') with {
  539. 'class': 'footer__column-headline js-collapse',
  540. 'content': 'footer_column_feedback'|trans,
  541. 'type': 'button',
  542. 'attributes': {
  543. 'data-collapse-element': 'footer-feedback',
  544. 'data-btn-active-class': 'footer__column-headline--active',
  545. 'data-collapse-active-class': 'footer__column-content--active',
  546. }
  547. } %}
  548. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  549. 'id': 'footer-feedback',
  550. 'class': 'footer__column-content footer__column--etrusted',
  551. 'active': false
  552. } %}
  553. {% block content %}
  554. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  555. 'componentData': cms_globals.slot_footer_feedback
  556. }%}
  557. {% endblock %}
  558. {% endembed %}
  559. </div>
  560. {% endif %}
  561. {% endif %}
  562. <div class=\"footer__column footer__column--logos\">
  563. {% include('components/atoms/button/button.html.twig') with {
  564. 'class': 'footer__column-headline js-collapse',
  565. 'content': 'footer_column_logos'|trans,
  566. 'type': 'button',
  567. 'attributes': {
  568. 'data-collapse-element': 'footer-logos',
  569. 'data-btn-active-class': 'footer__column-headline--active',
  570. 'data-collapse-active-class': 'footer__column-content--active',
  571. }
  572. } %}
  573. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  574. 'id': 'footer-logos',
  575. 'class': 'footer__column-content',
  576. 'active': false
  577. } %}
  578. {% block content %}
  579. {% if cms_globals.slot_footer_logos is defined %}
  580. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  581. 'componentData': cms_globals.slot_footer_logos
  582. }%}
  583. {% endif %}
  584. {% endblock %}
  585. {% endembed %}
  586. </div>
  587. </div>
  588. </div>
  589. </div>
  590. {% endif %}
  591. {% endblock %}
  592. {% block footer_bottom %}
  593. <div class=\"footer__bottom\">
  594. <div class=\"footer__inner-bottom\">
  595. {% block footer_bottom_checkout_back %}{% endblock %}
  596. {% block footer_bottom_links %}
  597. {% if cms_globals.slot_footer_legal_information is defined %}
  598. {{ render_storyblok(cms_globals.slot_footer_legal_information, {
  599. class: 'link-list--footer-bottom',
  600. classLink: 'text-link--footer'
  601. }) }}
  602. {% endif %}
  603. {% endblock %}
  604. {% if not isPunchout %}
  605. {% block footer_bottom_vat %}
  606. <div class=\"footer__vat-toggle\">
  607. {% include 'components/molecules/vat-toggle/vat-toggle.html.twig'
  608. with {
  609. 'class': 'vat-toggle--footer',
  610. }
  611. %}
  612. </div>
  613. {% endblock %}
  614. {% endif %}
  615. {% block footer_bottom_language %}{% endblock %}
  616. {% block footer_bottom_country %}{% endblock %}
  617. </div>
  618. </div>
  619. {% endblock %}
  620. </footer>
  621. ", "components/organisms/footer/footer.html.twig", "/var/www/html/templates/default/components/organisms/footer/footer.html.twig");
  622. }
  623. }
  624. /* components/organisms/footer/footer.html.twig */
  625. class __TwigTemplate_ffd06e54f39c6bf358c8b6bda3e664cd___972319390 extends Template
  626. {
  627. private Source $source;
  628. /**
  629. * @var array<string, Template>
  630. */
  631. private array $macros = [];
  632. public function __construct(Environment $env)
  633. {
  634. parent::__construct($env);
  635. $this->source = $this->getSourceContext();
  636. $this->blocks = [
  637. 'content' => [$this, 'block_content'],
  638. ];
  639. }
  640. protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
  641. {
  642. // line 20
  643. return "components/organisms/collapse/collapse.html.twig";
  644. }
  645. protected function doDisplay(array $context, array $blocks = []): iterable
  646. {
  647. $macros = $this->macros;
  648. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  649. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  650. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  651. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  652. $this->parent = $this->load("components/organisms/collapse/collapse.html.twig", 20);
  653. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  654. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  655. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  656. }
  657. // line 25
  658. /**
  659. * @return iterable<null|scalar|\Stringable>
  660. */
  661. public function block_content(array $context, array $blocks = []): iterable
  662. {
  663. $macros = $this->macros;
  664. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  665. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  666. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  667. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  668. // line 26
  669. yield " ";
  670. yield from $this->load("components/atoms/paragraph/paragraph.html.twig", 26)->unwrap()->yield(CoreExtension::merge($context, ["class" => "footer__newsletter-description", "text" => $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("footer_newsletter_description")]));
  671. // line 30
  672. yield "
  673. ";
  674. // line 31
  675. if (CoreExtension::getAttribute($this->env, $this->source, ($context["cms_globals"] ?? null), "slot_footer_newsletter", [], "any", true, true, false, 31)) {
  676. // line 32
  677. yield " ";
  678. yield from $this->load("components/organisms/storyblok/storyblok.html.twig", 32)->unwrap()->yield(CoreExtension::merge($context, ["componentData" => CoreExtension::getAttribute($this->env, $this->source, // line 33
  679. (isset($context["cms_globals"]) || array_key_exists("cms_globals", $context) ? $context["cms_globals"] : (function () { throw new RuntimeError('Variable "cms_globals" does not exist.', 33, $this->source); })()), "slot_footer_newsletter", [], "any", false, false, false, 33), "config" => ["reserveBoldSpace" => true]]));
  680. // line 39
  681. yield " ";
  682. }
  683. // line 40
  684. yield " ";
  685. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  686. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  687. yield from [];
  688. }
  689. /**
  690. * @codeCoverageIgnore
  691. */
  692. public function getTemplateName(): string
  693. {
  694. return "components/organisms/footer/footer.html.twig";
  695. }
  696. /**
  697. * @codeCoverageIgnore
  698. */
  699. public function isTraitable(): bool
  700. {
  701. return false;
  702. }
  703. /**
  704. * @codeCoverageIgnore
  705. */
  706. public function getDebugInfo(): array
  707. {
  708. return array ( 781 => 40, 778 => 39, 776 => 33, 774 => 32, 772 => 31, 769 => 30, 766 => 26, 753 => 25, 730 => 20, 439 => 219, 417 => 218, 405 => 215, 403 => 210, 400 => 209, 387 => 208, 376 => 206, 372 => 204, 369 => 201, 366 => 200, 353 => 199, 331 => 197, 318 => 220, 315 => 219, 312 => 218, 309 => 217, 306 => 208, 303 => 207, 301 => 199, 298 => 198, 296 => 197, 292 => 195, 279 => 194, 268 => 193, 261 => 188, 259 => 175, 256 => 174, 254 => 164, 251 => 163, 248 => 162, 244 => 160, 241 => 149, 239 => 139, 236 => 138, 234 => 137, 231 => 136, 229 => 122, 226 => 121, 224 => 111, 221 => 110, 219 => 109, 215 => 107, 201 => 106, 197 => 104, 195 => 93, 194 => 92, 191 => 91, 189 => 86, 188 => 83, 187 => 81, 184 => 80, 182 => 79, 179 => 78, 176 => 77, 173 => 76, 155 => 75, 153 => 74, 148 => 71, 146 => 55, 143 => 54, 141 => 44, 137 => 43, 134 => 42, 132 => 20, 129 => 19, 127 => 9, 124 => 8, 122 => 7, 117 => 4, 114 => 3, 101 => 2, 79 => 1, 66 => 223, 63 => 194, 61 => 2, 56 => 1,);
  709. }
  710. public function getSourceContext(): Source
  711. {
  712. return new Source("<footer class=\"footer{% block footerClass %}{% endblock %}\">
  713. {% block footer_top %}
  714. {% if not isPunchout %}
  715. <div class=\"footer__top\">
  716. <div class=\"footer__inner-top\">
  717. <div class=\"footer__column-group footer__column-group--news\">
  718. {% set follow = '--follow' %}
  719. <div class=\"footer__column footer__column--newsletter\">
  720. {% include('components/atoms/button/button.html.twig') with {
  721. 'class': 'footer__column-headline js-collapse',
  722. 'content': 'footer_column_newsletter'|trans,
  723. 'type': 'button',
  724. 'attributes': {
  725. 'data-collapse-element': 'footer-newsletter',
  726. 'data-btn-active-class': 'footer__column-headline--active',
  727. 'data-collapse-active-class': 'footer__column-content--active',
  728. }
  729. } %}
  730. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  731. 'id': 'footer-newsletter',
  732. 'class': 'footer__column-content',
  733. 'active': false
  734. } %}
  735. {% block content %}
  736. {% include('components/atoms/paragraph/paragraph.html.twig') with {
  737. 'class': 'footer__newsletter-description',
  738. 'text': 'footer_newsletter_description'|trans,
  739. } %}
  740. {% if cms_globals.slot_footer_newsletter is defined %}
  741. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  742. 'componentData': cms_globals.slot_footer_newsletter,
  743. 'config': {
  744. 'reserveBoldSpace': true,
  745. }
  746. }
  747. %}
  748. {% endif %}
  749. {% endblock %}
  750. {% endembed %}
  751. </div>
  752. <div class=\"footer__column footer__column{{ follow |default('') }}\">
  753. {% include('components/atoms/button/button.html.twig') with {
  754. 'class': 'footer__column-headline js-collapse',
  755. 'content': 'footer_column_follow'|trans,
  756. 'type': 'button',
  757. 'attributes': {
  758. 'data-collapse-element': 'footer-social-media',
  759. 'data-btn-active-class': 'footer__column-headline--active',
  760. 'data-collapse-active-class': 'footer__column-content--active',
  761. }
  762. } %}
  763. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  764. 'id': 'footer-social-media',
  765. 'class': 'footer__column-content',
  766. 'active': false
  767. } %}
  768. {% block content %}
  769. {% if cms_globals.slot_footer_social_links is defined %}
  770. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  771. 'componentData': cms_globals.slot_footer_social_links,
  772. 'config': {
  773. 'objectFit': 'height'
  774. }
  775. }%}
  776. {% endif %}
  777. {% endblock %}
  778. {% endembed %}
  779. </div>
  780. </div>
  781. <div class=\"footer__column-group footer__column-group--links\">
  782. {% set footerLinkGroups = ['denios', 'service', 'expertise'] %}
  783. {% for group in footerLinkGroups %}
  784. {% set groupHeadlineSnippet = 'footer_column_' ~ group %}
  785. {% set groupSlot = cms_globals['slot_footer_' ~ group]|default([]) %}
  786. {% if groupSlot is not empty %}
  787. <div class=\"footer__column footer__column--links\">
  788. {% include('components/atoms/button/button.html.twig') with {
  789. 'class': 'footer__column-headline js-collapse',
  790. 'content': groupHeadlineSnippet|trans,
  791. 'type': 'button',
  792. 'attributes': {
  793. 'data-collapse-element': 'footer-collapse-link-group-' ~ loop.index,
  794. 'data-btn-active-class': 'footer__column-headline--active',
  795. 'data-collapse-active-class': 'footer__column-content--active',
  796. }
  797. } %}
  798. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  799. 'id': 'footer-collapse-link-group-' ~ loop.index,
  800. 'class': 'footer__column-content',
  801. 'active': false
  802. } %}
  803. {% block content %}
  804. {{ render_storyblok(groupSlot, {
  805. class: 'footer__link-list',
  806. classLink: 'text-link--footer'
  807. }) }}
  808. {% endblock %}
  809. {% endembed %}
  810. </div>
  811. {% endif %}
  812. {% endfor %}
  813. </div>
  814. <div class=\"footer__column-group footer__column-group--logos\">
  815. {% if not isPunchout %}
  816. <div class=\"footer__column footer__column--payments\">
  817. {% include('components/atoms/button/button.html.twig') with {
  818. 'class': 'footer__column-headline js-collapse',
  819. 'content': 'footer_column_payment'|trans,
  820. 'type': 'button',
  821. 'attributes': {
  822. 'data-collapse-element': 'footer-payment',
  823. 'data-btn-active-class': 'footer__column-headline--active',
  824. 'data-collapse-active-class': 'footer__column-content--active',
  825. }
  826. } %}
  827. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  828. 'id': 'footer-payment',
  829. 'class': 'footer__column-content',
  830. 'active': false
  831. } %}
  832. {% block content %}
  833. {% if cms_globals.slot_footer_payment is defined %}
  834. {{ render_storyblok(cms_globals.slot_footer_payment, {
  835. class: 'footer__payment-list',
  836. objectFit: 'height'
  837. }) }}
  838. {% endif %}
  839. {% endblock %}
  840. {% endembed %}
  841. </div>
  842. {% if cms_globals.slot_footer_feedback is defined and cms_globals.slot_footer_feedback is not empty %}
  843. <div class=\"footer__column footer__column--feedback\">
  844. {% include('components/atoms/button/button.html.twig') with {
  845. 'class': 'footer__column-headline js-collapse',
  846. 'content': 'footer_column_feedback'|trans,
  847. 'type': 'button',
  848. 'attributes': {
  849. 'data-collapse-element': 'footer-feedback',
  850. 'data-btn-active-class': 'footer__column-headline--active',
  851. 'data-collapse-active-class': 'footer__column-content--active',
  852. }
  853. } %}
  854. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  855. 'id': 'footer-feedback',
  856. 'class': 'footer__column-content footer__column--etrusted',
  857. 'active': false
  858. } %}
  859. {% block content %}
  860. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  861. 'componentData': cms_globals.slot_footer_feedback
  862. }%}
  863. {% endblock %}
  864. {% endembed %}
  865. </div>
  866. {% endif %}
  867. {% endif %}
  868. <div class=\"footer__column footer__column--logos\">
  869. {% include('components/atoms/button/button.html.twig') with {
  870. 'class': 'footer__column-headline js-collapse',
  871. 'content': 'footer_column_logos'|trans,
  872. 'type': 'button',
  873. 'attributes': {
  874. 'data-collapse-element': 'footer-logos',
  875. 'data-btn-active-class': 'footer__column-headline--active',
  876. 'data-collapse-active-class': 'footer__column-content--active',
  877. }
  878. } %}
  879. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  880. 'id': 'footer-logos',
  881. 'class': 'footer__column-content',
  882. 'active': false
  883. } %}
  884. {% block content %}
  885. {% if cms_globals.slot_footer_logos is defined %}
  886. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  887. 'componentData': cms_globals.slot_footer_logos
  888. }%}
  889. {% endif %}
  890. {% endblock %}
  891. {% endembed %}
  892. </div>
  893. </div>
  894. </div>
  895. </div>
  896. {% endif %}
  897. {% endblock %}
  898. {% block footer_bottom %}
  899. <div class=\"footer__bottom\">
  900. <div class=\"footer__inner-bottom\">
  901. {% block footer_bottom_checkout_back %}{% endblock %}
  902. {% block footer_bottom_links %}
  903. {% if cms_globals.slot_footer_legal_information is defined %}
  904. {{ render_storyblok(cms_globals.slot_footer_legal_information, {
  905. class: 'link-list--footer-bottom',
  906. classLink: 'text-link--footer'
  907. }) }}
  908. {% endif %}
  909. {% endblock %}
  910. {% if not isPunchout %}
  911. {% block footer_bottom_vat %}
  912. <div class=\"footer__vat-toggle\">
  913. {% include 'components/molecules/vat-toggle/vat-toggle.html.twig'
  914. with {
  915. 'class': 'vat-toggle--footer',
  916. }
  917. %}
  918. </div>
  919. {% endblock %}
  920. {% endif %}
  921. {% block footer_bottom_language %}{% endblock %}
  922. {% block footer_bottom_country %}{% endblock %}
  923. </div>
  924. </div>
  925. {% endblock %}
  926. </footer>
  927. ", "components/organisms/footer/footer.html.twig", "/var/www/html/templates/default/components/organisms/footer/footer.html.twig");
  928. }
  929. }
  930. /* components/organisms/footer/footer.html.twig */
  931. class __TwigTemplate_ffd06e54f39c6bf358c8b6bda3e664cd___278486987 extends Template
  932. {
  933. private Source $source;
  934. /**
  935. * @var array<string, Template>
  936. */
  937. private array $macros = [];
  938. public function __construct(Environment $env)
  939. {
  940. parent::__construct($env);
  941. $this->source = $this->getSourceContext();
  942. $this->blocks = [
  943. 'content' => [$this, 'block_content'],
  944. ];
  945. }
  946. protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
  947. {
  948. // line 55
  949. return "components/organisms/collapse/collapse.html.twig";
  950. }
  951. protected function doDisplay(array $context, array $blocks = []): iterable
  952. {
  953. $macros = $this->macros;
  954. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  955. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  956. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  957. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  958. $this->parent = $this->load("components/organisms/collapse/collapse.html.twig", 55);
  959. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  960. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  961. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  962. }
  963. // line 60
  964. /**
  965. * @return iterable<null|scalar|\Stringable>
  966. */
  967. public function block_content(array $context, array $blocks = []): iterable
  968. {
  969. $macros = $this->macros;
  970. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  971. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  972. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  973. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  974. // line 61
  975. yield " ";
  976. if (CoreExtension::getAttribute($this->env, $this->source, ($context["cms_globals"] ?? null), "slot_footer_social_links", [], "any", true, true, false, 61)) {
  977. // line 62
  978. yield " ";
  979. yield from $this->load("components/organisms/storyblok/storyblok.html.twig", 62)->unwrap()->yield(CoreExtension::merge($context, ["componentData" => CoreExtension::getAttribute($this->env, $this->source, // line 63
  980. (isset($context["cms_globals"]) || array_key_exists("cms_globals", $context) ? $context["cms_globals"] : (function () { throw new RuntimeError('Variable "cms_globals" does not exist.', 63, $this->source); })()), "slot_footer_social_links", [], "any", false, false, false, 63), "config" => ["objectFit" => "height"]]));
  981. // line 68
  982. yield " ";
  983. }
  984. // line 69
  985. yield " ";
  986. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  987. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  988. yield from [];
  989. }
  990. /**
  991. * @codeCoverageIgnore
  992. */
  993. public function getTemplateName(): string
  994. {
  995. return "components/organisms/footer/footer.html.twig";
  996. }
  997. /**
  998. * @codeCoverageIgnore
  999. */
  1000. public function isTraitable(): bool
  1001. {
  1002. return false;
  1003. }
  1004. /**
  1005. * @codeCoverageIgnore
  1006. */
  1007. public function getDebugInfo(): array
  1008. {
  1009. return array ( 1115 => 69, 1112 => 68, 1110 => 63, 1108 => 62, 1105 => 61, 1092 => 60, 1069 => 55, 781 => 40, 778 => 39, 776 => 33, 774 => 32, 772 => 31, 769 => 30, 766 => 26, 753 => 25, 730 => 20, 439 => 219, 417 => 218, 405 => 215, 403 => 210, 400 => 209, 387 => 208, 376 => 206, 372 => 204, 369 => 201, 366 => 200, 353 => 199, 331 => 197, 318 => 220, 315 => 219, 312 => 218, 309 => 217, 306 => 208, 303 => 207, 301 => 199, 298 => 198, 296 => 197, 292 => 195, 279 => 194, 268 => 193, 261 => 188, 259 => 175, 256 => 174, 254 => 164, 251 => 163, 248 => 162, 244 => 160, 241 => 149, 239 => 139, 236 => 138, 234 => 137, 231 => 136, 229 => 122, 226 => 121, 224 => 111, 221 => 110, 219 => 109, 215 => 107, 201 => 106, 197 => 104, 195 => 93, 194 => 92, 191 => 91, 189 => 86, 188 => 83, 187 => 81, 184 => 80, 182 => 79, 179 => 78, 176 => 77, 173 => 76, 155 => 75, 153 => 74, 148 => 71, 146 => 55, 143 => 54, 141 => 44, 137 => 43, 134 => 42, 132 => 20, 129 => 19, 127 => 9, 124 => 8, 122 => 7, 117 => 4, 114 => 3, 101 => 2, 79 => 1, 66 => 223, 63 => 194, 61 => 2, 56 => 1,);
  1010. }
  1011. public function getSourceContext(): Source
  1012. {
  1013. return new Source("<footer class=\"footer{% block footerClass %}{% endblock %}\">
  1014. {% block footer_top %}
  1015. {% if not isPunchout %}
  1016. <div class=\"footer__top\">
  1017. <div class=\"footer__inner-top\">
  1018. <div class=\"footer__column-group footer__column-group--news\">
  1019. {% set follow = '--follow' %}
  1020. <div class=\"footer__column footer__column--newsletter\">
  1021. {% include('components/atoms/button/button.html.twig') with {
  1022. 'class': 'footer__column-headline js-collapse',
  1023. 'content': 'footer_column_newsletter'|trans,
  1024. 'type': 'button',
  1025. 'attributes': {
  1026. 'data-collapse-element': 'footer-newsletter',
  1027. 'data-btn-active-class': 'footer__column-headline--active',
  1028. 'data-collapse-active-class': 'footer__column-content--active',
  1029. }
  1030. } %}
  1031. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1032. 'id': 'footer-newsletter',
  1033. 'class': 'footer__column-content',
  1034. 'active': false
  1035. } %}
  1036. {% block content %}
  1037. {% include('components/atoms/paragraph/paragraph.html.twig') with {
  1038. 'class': 'footer__newsletter-description',
  1039. 'text': 'footer_newsletter_description'|trans,
  1040. } %}
  1041. {% if cms_globals.slot_footer_newsletter is defined %}
  1042. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1043. 'componentData': cms_globals.slot_footer_newsletter,
  1044. 'config': {
  1045. 'reserveBoldSpace': true,
  1046. }
  1047. }
  1048. %}
  1049. {% endif %}
  1050. {% endblock %}
  1051. {% endembed %}
  1052. </div>
  1053. <div class=\"footer__column footer__column{{ follow |default('') }}\">
  1054. {% include('components/atoms/button/button.html.twig') with {
  1055. 'class': 'footer__column-headline js-collapse',
  1056. 'content': 'footer_column_follow'|trans,
  1057. 'type': 'button',
  1058. 'attributes': {
  1059. 'data-collapse-element': 'footer-social-media',
  1060. 'data-btn-active-class': 'footer__column-headline--active',
  1061. 'data-collapse-active-class': 'footer__column-content--active',
  1062. }
  1063. } %}
  1064. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1065. 'id': 'footer-social-media',
  1066. 'class': 'footer__column-content',
  1067. 'active': false
  1068. } %}
  1069. {% block content %}
  1070. {% if cms_globals.slot_footer_social_links is defined %}
  1071. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1072. 'componentData': cms_globals.slot_footer_social_links,
  1073. 'config': {
  1074. 'objectFit': 'height'
  1075. }
  1076. }%}
  1077. {% endif %}
  1078. {% endblock %}
  1079. {% endembed %}
  1080. </div>
  1081. </div>
  1082. <div class=\"footer__column-group footer__column-group--links\">
  1083. {% set footerLinkGroups = ['denios', 'service', 'expertise'] %}
  1084. {% for group in footerLinkGroups %}
  1085. {% set groupHeadlineSnippet = 'footer_column_' ~ group %}
  1086. {% set groupSlot = cms_globals['slot_footer_' ~ group]|default([]) %}
  1087. {% if groupSlot is not empty %}
  1088. <div class=\"footer__column footer__column--links\">
  1089. {% include('components/atoms/button/button.html.twig') with {
  1090. 'class': 'footer__column-headline js-collapse',
  1091. 'content': groupHeadlineSnippet|trans,
  1092. 'type': 'button',
  1093. 'attributes': {
  1094. 'data-collapse-element': 'footer-collapse-link-group-' ~ loop.index,
  1095. 'data-btn-active-class': 'footer__column-headline--active',
  1096. 'data-collapse-active-class': 'footer__column-content--active',
  1097. }
  1098. } %}
  1099. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1100. 'id': 'footer-collapse-link-group-' ~ loop.index,
  1101. 'class': 'footer__column-content',
  1102. 'active': false
  1103. } %}
  1104. {% block content %}
  1105. {{ render_storyblok(groupSlot, {
  1106. class: 'footer__link-list',
  1107. classLink: 'text-link--footer'
  1108. }) }}
  1109. {% endblock %}
  1110. {% endembed %}
  1111. </div>
  1112. {% endif %}
  1113. {% endfor %}
  1114. </div>
  1115. <div class=\"footer__column-group footer__column-group--logos\">
  1116. {% if not isPunchout %}
  1117. <div class=\"footer__column footer__column--payments\">
  1118. {% include('components/atoms/button/button.html.twig') with {
  1119. 'class': 'footer__column-headline js-collapse',
  1120. 'content': 'footer_column_payment'|trans,
  1121. 'type': 'button',
  1122. 'attributes': {
  1123. 'data-collapse-element': 'footer-payment',
  1124. 'data-btn-active-class': 'footer__column-headline--active',
  1125. 'data-collapse-active-class': 'footer__column-content--active',
  1126. }
  1127. } %}
  1128. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1129. 'id': 'footer-payment',
  1130. 'class': 'footer__column-content',
  1131. 'active': false
  1132. } %}
  1133. {% block content %}
  1134. {% if cms_globals.slot_footer_payment is defined %}
  1135. {{ render_storyblok(cms_globals.slot_footer_payment, {
  1136. class: 'footer__payment-list',
  1137. objectFit: 'height'
  1138. }) }}
  1139. {% endif %}
  1140. {% endblock %}
  1141. {% endembed %}
  1142. </div>
  1143. {% if cms_globals.slot_footer_feedback is defined and cms_globals.slot_footer_feedback is not empty %}
  1144. <div class=\"footer__column footer__column--feedback\">
  1145. {% include('components/atoms/button/button.html.twig') with {
  1146. 'class': 'footer__column-headline js-collapse',
  1147. 'content': 'footer_column_feedback'|trans,
  1148. 'type': 'button',
  1149. 'attributes': {
  1150. 'data-collapse-element': 'footer-feedback',
  1151. 'data-btn-active-class': 'footer__column-headline--active',
  1152. 'data-collapse-active-class': 'footer__column-content--active',
  1153. }
  1154. } %}
  1155. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1156. 'id': 'footer-feedback',
  1157. 'class': 'footer__column-content footer__column--etrusted',
  1158. 'active': false
  1159. } %}
  1160. {% block content %}
  1161. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1162. 'componentData': cms_globals.slot_footer_feedback
  1163. }%}
  1164. {% endblock %}
  1165. {% endembed %}
  1166. </div>
  1167. {% endif %}
  1168. {% endif %}
  1169. <div class=\"footer__column footer__column--logos\">
  1170. {% include('components/atoms/button/button.html.twig') with {
  1171. 'class': 'footer__column-headline js-collapse',
  1172. 'content': 'footer_column_logos'|trans,
  1173. 'type': 'button',
  1174. 'attributes': {
  1175. 'data-collapse-element': 'footer-logos',
  1176. 'data-btn-active-class': 'footer__column-headline--active',
  1177. 'data-collapse-active-class': 'footer__column-content--active',
  1178. }
  1179. } %}
  1180. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1181. 'id': 'footer-logos',
  1182. 'class': 'footer__column-content',
  1183. 'active': false
  1184. } %}
  1185. {% block content %}
  1186. {% if cms_globals.slot_footer_logos is defined %}
  1187. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1188. 'componentData': cms_globals.slot_footer_logos
  1189. }%}
  1190. {% endif %}
  1191. {% endblock %}
  1192. {% endembed %}
  1193. </div>
  1194. </div>
  1195. </div>
  1196. </div>
  1197. {% endif %}
  1198. {% endblock %}
  1199. {% block footer_bottom %}
  1200. <div class=\"footer__bottom\">
  1201. <div class=\"footer__inner-bottom\">
  1202. {% block footer_bottom_checkout_back %}{% endblock %}
  1203. {% block footer_bottom_links %}
  1204. {% if cms_globals.slot_footer_legal_information is defined %}
  1205. {{ render_storyblok(cms_globals.slot_footer_legal_information, {
  1206. class: 'link-list--footer-bottom',
  1207. classLink: 'text-link--footer'
  1208. }) }}
  1209. {% endif %}
  1210. {% endblock %}
  1211. {% if not isPunchout %}
  1212. {% block footer_bottom_vat %}
  1213. <div class=\"footer__vat-toggle\">
  1214. {% include 'components/molecules/vat-toggle/vat-toggle.html.twig'
  1215. with {
  1216. 'class': 'vat-toggle--footer',
  1217. }
  1218. %}
  1219. </div>
  1220. {% endblock %}
  1221. {% endif %}
  1222. {% block footer_bottom_language %}{% endblock %}
  1223. {% block footer_bottom_country %}{% endblock %}
  1224. </div>
  1225. </div>
  1226. {% endblock %}
  1227. </footer>
  1228. ", "components/organisms/footer/footer.html.twig", "/var/www/html/templates/default/components/organisms/footer/footer.html.twig");
  1229. }
  1230. }
  1231. /* components/organisms/footer/footer.html.twig */
  1232. class __TwigTemplate_ffd06e54f39c6bf358c8b6bda3e664cd___113482107 extends Template
  1233. {
  1234. private Source $source;
  1235. /**
  1236. * @var array<string, Template>
  1237. */
  1238. private array $macros = [];
  1239. public function __construct(Environment $env)
  1240. {
  1241. parent::__construct($env);
  1242. $this->source = $this->getSourceContext();
  1243. $this->blocks = [
  1244. 'content' => [$this, 'block_content'],
  1245. ];
  1246. }
  1247. protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
  1248. {
  1249. // line 92
  1250. return "components/organisms/collapse/collapse.html.twig";
  1251. }
  1252. protected function doDisplay(array $context, array $blocks = []): iterable
  1253. {
  1254. $macros = $this->macros;
  1255. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1256. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  1257. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1258. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  1259. $this->parent = $this->load("components/organisms/collapse/collapse.html.twig", 92);
  1260. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  1261. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1262. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1263. }
  1264. // line 97
  1265. /**
  1266. * @return iterable<null|scalar|\Stringable>
  1267. */
  1268. public function block_content(array $context, array $blocks = []): iterable
  1269. {
  1270. $macros = $this->macros;
  1271. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1272. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  1273. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1274. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  1275. // line 98
  1276. yield " ";
  1277. yield $this->extensions['App\Module\Cms\Twig\Functions\StoryblokExtension']->render($this->env, (isset($context["groupSlot"]) || array_key_exists("groupSlot", $context) ? $context["groupSlot"] : (function () { throw new RuntimeError('Variable "groupSlot" does not exist.', 98, $this->source); })()), ["class" => "footer__link-list", "classLink" => "text-link--footer"]);
  1278. // line 101
  1279. yield "
  1280. ";
  1281. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1282. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1283. yield from [];
  1284. }
  1285. /**
  1286. * @codeCoverageIgnore
  1287. */
  1288. public function getTemplateName(): string
  1289. {
  1290. return "components/organisms/footer/footer.html.twig";
  1291. }
  1292. /**
  1293. * @codeCoverageIgnore
  1294. */
  1295. public function isTraitable(): bool
  1296. {
  1297. return false;
  1298. }
  1299. /**
  1300. * @codeCoverageIgnore
  1301. */
  1302. public function getDebugInfo(): array
  1303. {
  1304. return array ( 1442 => 101, 1439 => 98, 1426 => 97, 1403 => 92, 1115 => 69, 1112 => 68, 1110 => 63, 1108 => 62, 1105 => 61, 1092 => 60, 1069 => 55, 781 => 40, 778 => 39, 776 => 33, 774 => 32, 772 => 31, 769 => 30, 766 => 26, 753 => 25, 730 => 20, 439 => 219, 417 => 218, 405 => 215, 403 => 210, 400 => 209, 387 => 208, 376 => 206, 372 => 204, 369 => 201, 366 => 200, 353 => 199, 331 => 197, 318 => 220, 315 => 219, 312 => 218, 309 => 217, 306 => 208, 303 => 207, 301 => 199, 298 => 198, 296 => 197, 292 => 195, 279 => 194, 268 => 193, 261 => 188, 259 => 175, 256 => 174, 254 => 164, 251 => 163, 248 => 162, 244 => 160, 241 => 149, 239 => 139, 236 => 138, 234 => 137, 231 => 136, 229 => 122, 226 => 121, 224 => 111, 221 => 110, 219 => 109, 215 => 107, 201 => 106, 197 => 104, 195 => 93, 194 => 92, 191 => 91, 189 => 86, 188 => 83, 187 => 81, 184 => 80, 182 => 79, 179 => 78, 176 => 77, 173 => 76, 155 => 75, 153 => 74, 148 => 71, 146 => 55, 143 => 54, 141 => 44, 137 => 43, 134 => 42, 132 => 20, 129 => 19, 127 => 9, 124 => 8, 122 => 7, 117 => 4, 114 => 3, 101 => 2, 79 => 1, 66 => 223, 63 => 194, 61 => 2, 56 => 1,);
  1305. }
  1306. public function getSourceContext(): Source
  1307. {
  1308. return new Source("<footer class=\"footer{% block footerClass %}{% endblock %}\">
  1309. {% block footer_top %}
  1310. {% if not isPunchout %}
  1311. <div class=\"footer__top\">
  1312. <div class=\"footer__inner-top\">
  1313. <div class=\"footer__column-group footer__column-group--news\">
  1314. {% set follow = '--follow' %}
  1315. <div class=\"footer__column footer__column--newsletter\">
  1316. {% include('components/atoms/button/button.html.twig') with {
  1317. 'class': 'footer__column-headline js-collapse',
  1318. 'content': 'footer_column_newsletter'|trans,
  1319. 'type': 'button',
  1320. 'attributes': {
  1321. 'data-collapse-element': 'footer-newsletter',
  1322. 'data-btn-active-class': 'footer__column-headline--active',
  1323. 'data-collapse-active-class': 'footer__column-content--active',
  1324. }
  1325. } %}
  1326. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1327. 'id': 'footer-newsletter',
  1328. 'class': 'footer__column-content',
  1329. 'active': false
  1330. } %}
  1331. {% block content %}
  1332. {% include('components/atoms/paragraph/paragraph.html.twig') with {
  1333. 'class': 'footer__newsletter-description',
  1334. 'text': 'footer_newsletter_description'|trans,
  1335. } %}
  1336. {% if cms_globals.slot_footer_newsletter is defined %}
  1337. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1338. 'componentData': cms_globals.slot_footer_newsletter,
  1339. 'config': {
  1340. 'reserveBoldSpace': true,
  1341. }
  1342. }
  1343. %}
  1344. {% endif %}
  1345. {% endblock %}
  1346. {% endembed %}
  1347. </div>
  1348. <div class=\"footer__column footer__column{{ follow |default('') }}\">
  1349. {% include('components/atoms/button/button.html.twig') with {
  1350. 'class': 'footer__column-headline js-collapse',
  1351. 'content': 'footer_column_follow'|trans,
  1352. 'type': 'button',
  1353. 'attributes': {
  1354. 'data-collapse-element': 'footer-social-media',
  1355. 'data-btn-active-class': 'footer__column-headline--active',
  1356. 'data-collapse-active-class': 'footer__column-content--active',
  1357. }
  1358. } %}
  1359. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1360. 'id': 'footer-social-media',
  1361. 'class': 'footer__column-content',
  1362. 'active': false
  1363. } %}
  1364. {% block content %}
  1365. {% if cms_globals.slot_footer_social_links is defined %}
  1366. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1367. 'componentData': cms_globals.slot_footer_social_links,
  1368. 'config': {
  1369. 'objectFit': 'height'
  1370. }
  1371. }%}
  1372. {% endif %}
  1373. {% endblock %}
  1374. {% endembed %}
  1375. </div>
  1376. </div>
  1377. <div class=\"footer__column-group footer__column-group--links\">
  1378. {% set footerLinkGroups = ['denios', 'service', 'expertise'] %}
  1379. {% for group in footerLinkGroups %}
  1380. {% set groupHeadlineSnippet = 'footer_column_' ~ group %}
  1381. {% set groupSlot = cms_globals['slot_footer_' ~ group]|default([]) %}
  1382. {% if groupSlot is not empty %}
  1383. <div class=\"footer__column footer__column--links\">
  1384. {% include('components/atoms/button/button.html.twig') with {
  1385. 'class': 'footer__column-headline js-collapse',
  1386. 'content': groupHeadlineSnippet|trans,
  1387. 'type': 'button',
  1388. 'attributes': {
  1389. 'data-collapse-element': 'footer-collapse-link-group-' ~ loop.index,
  1390. 'data-btn-active-class': 'footer__column-headline--active',
  1391. 'data-collapse-active-class': 'footer__column-content--active',
  1392. }
  1393. } %}
  1394. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1395. 'id': 'footer-collapse-link-group-' ~ loop.index,
  1396. 'class': 'footer__column-content',
  1397. 'active': false
  1398. } %}
  1399. {% block content %}
  1400. {{ render_storyblok(groupSlot, {
  1401. class: 'footer__link-list',
  1402. classLink: 'text-link--footer'
  1403. }) }}
  1404. {% endblock %}
  1405. {% endembed %}
  1406. </div>
  1407. {% endif %}
  1408. {% endfor %}
  1409. </div>
  1410. <div class=\"footer__column-group footer__column-group--logos\">
  1411. {% if not isPunchout %}
  1412. <div class=\"footer__column footer__column--payments\">
  1413. {% include('components/atoms/button/button.html.twig') with {
  1414. 'class': 'footer__column-headline js-collapse',
  1415. 'content': 'footer_column_payment'|trans,
  1416. 'type': 'button',
  1417. 'attributes': {
  1418. 'data-collapse-element': 'footer-payment',
  1419. 'data-btn-active-class': 'footer__column-headline--active',
  1420. 'data-collapse-active-class': 'footer__column-content--active',
  1421. }
  1422. } %}
  1423. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1424. 'id': 'footer-payment',
  1425. 'class': 'footer__column-content',
  1426. 'active': false
  1427. } %}
  1428. {% block content %}
  1429. {% if cms_globals.slot_footer_payment is defined %}
  1430. {{ render_storyblok(cms_globals.slot_footer_payment, {
  1431. class: 'footer__payment-list',
  1432. objectFit: 'height'
  1433. }) }}
  1434. {% endif %}
  1435. {% endblock %}
  1436. {% endembed %}
  1437. </div>
  1438. {% if cms_globals.slot_footer_feedback is defined and cms_globals.slot_footer_feedback is not empty %}
  1439. <div class=\"footer__column footer__column--feedback\">
  1440. {% include('components/atoms/button/button.html.twig') with {
  1441. 'class': 'footer__column-headline js-collapse',
  1442. 'content': 'footer_column_feedback'|trans,
  1443. 'type': 'button',
  1444. 'attributes': {
  1445. 'data-collapse-element': 'footer-feedback',
  1446. 'data-btn-active-class': 'footer__column-headline--active',
  1447. 'data-collapse-active-class': 'footer__column-content--active',
  1448. }
  1449. } %}
  1450. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1451. 'id': 'footer-feedback',
  1452. 'class': 'footer__column-content footer__column--etrusted',
  1453. 'active': false
  1454. } %}
  1455. {% block content %}
  1456. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1457. 'componentData': cms_globals.slot_footer_feedback
  1458. }%}
  1459. {% endblock %}
  1460. {% endembed %}
  1461. </div>
  1462. {% endif %}
  1463. {% endif %}
  1464. <div class=\"footer__column footer__column--logos\">
  1465. {% include('components/atoms/button/button.html.twig') with {
  1466. 'class': 'footer__column-headline js-collapse',
  1467. 'content': 'footer_column_logos'|trans,
  1468. 'type': 'button',
  1469. 'attributes': {
  1470. 'data-collapse-element': 'footer-logos',
  1471. 'data-btn-active-class': 'footer__column-headline--active',
  1472. 'data-collapse-active-class': 'footer__column-content--active',
  1473. }
  1474. } %}
  1475. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1476. 'id': 'footer-logos',
  1477. 'class': 'footer__column-content',
  1478. 'active': false
  1479. } %}
  1480. {% block content %}
  1481. {% if cms_globals.slot_footer_logos is defined %}
  1482. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1483. 'componentData': cms_globals.slot_footer_logos
  1484. }%}
  1485. {% endif %}
  1486. {% endblock %}
  1487. {% endembed %}
  1488. </div>
  1489. </div>
  1490. </div>
  1491. </div>
  1492. {% endif %}
  1493. {% endblock %}
  1494. {% block footer_bottom %}
  1495. <div class=\"footer__bottom\">
  1496. <div class=\"footer__inner-bottom\">
  1497. {% block footer_bottom_checkout_back %}{% endblock %}
  1498. {% block footer_bottom_links %}
  1499. {% if cms_globals.slot_footer_legal_information is defined %}
  1500. {{ render_storyblok(cms_globals.slot_footer_legal_information, {
  1501. class: 'link-list--footer-bottom',
  1502. classLink: 'text-link--footer'
  1503. }) }}
  1504. {% endif %}
  1505. {% endblock %}
  1506. {% if not isPunchout %}
  1507. {% block footer_bottom_vat %}
  1508. <div class=\"footer__vat-toggle\">
  1509. {% include 'components/molecules/vat-toggle/vat-toggle.html.twig'
  1510. with {
  1511. 'class': 'vat-toggle--footer',
  1512. }
  1513. %}
  1514. </div>
  1515. {% endblock %}
  1516. {% endif %}
  1517. {% block footer_bottom_language %}{% endblock %}
  1518. {% block footer_bottom_country %}{% endblock %}
  1519. </div>
  1520. </div>
  1521. {% endblock %}
  1522. </footer>
  1523. ", "components/organisms/footer/footer.html.twig", "/var/www/html/templates/default/components/organisms/footer/footer.html.twig");
  1524. }
  1525. }
  1526. /* components/organisms/footer/footer.html.twig */
  1527. class __TwigTemplate_ffd06e54f39c6bf358c8b6bda3e664cd___100266446 extends Template
  1528. {
  1529. private Source $source;
  1530. /**
  1531. * @var array<string, Template>
  1532. */
  1533. private array $macros = [];
  1534. public function __construct(Environment $env)
  1535. {
  1536. parent::__construct($env);
  1537. $this->source = $this->getSourceContext();
  1538. $this->blocks = [
  1539. 'content' => [$this, 'block_content'],
  1540. ];
  1541. }
  1542. protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
  1543. {
  1544. // line 122
  1545. return "components/organisms/collapse/collapse.html.twig";
  1546. }
  1547. protected function doDisplay(array $context, array $blocks = []): iterable
  1548. {
  1549. $macros = $this->macros;
  1550. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1551. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  1552. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1553. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  1554. $this->parent = $this->load("components/organisms/collapse/collapse.html.twig", 122);
  1555. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  1556. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1557. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1558. }
  1559. // line 127
  1560. /**
  1561. * @return iterable<null|scalar|\Stringable>
  1562. */
  1563. public function block_content(array $context, array $blocks = []): iterable
  1564. {
  1565. $macros = $this->macros;
  1566. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1567. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  1568. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1569. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  1570. // line 128
  1571. yield " ";
  1572. if (CoreExtension::getAttribute($this->env, $this->source, ($context["cms_globals"] ?? null), "slot_footer_payment", [], "any", true, true, false, 128)) {
  1573. // line 129
  1574. yield " ";
  1575. yield $this->extensions['App\Module\Cms\Twig\Functions\StoryblokExtension']->render($this->env, CoreExtension::getAttribute($this->env, $this->source, (isset($context["cms_globals"]) || array_key_exists("cms_globals", $context) ? $context["cms_globals"] : (function () { throw new RuntimeError('Variable "cms_globals" does not exist.', 129, $this->source); })()), "slot_footer_payment", [], "any", false, false, false, 129), ["class" => "footer__payment-list", "objectFit" => "height"]);
  1576. // line 132
  1577. yield "
  1578. ";
  1579. }
  1580. // line 134
  1581. yield " ";
  1582. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1583. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1584. yield from [];
  1585. }
  1586. /**
  1587. * @codeCoverageIgnore
  1588. */
  1589. public function getTemplateName(): string
  1590. {
  1591. return "components/organisms/footer/footer.html.twig";
  1592. }
  1593. /**
  1594. * @codeCoverageIgnore
  1595. */
  1596. public function isTraitable(): bool
  1597. {
  1598. return false;
  1599. }
  1600. /**
  1601. * @codeCoverageIgnore
  1602. */
  1603. public function getDebugInfo(): array
  1604. {
  1605. return array ( 1777 => 134, 1773 => 132, 1770 => 129, 1767 => 128, 1754 => 127, 1731 => 122, 1442 => 101, 1439 => 98, 1426 => 97, 1403 => 92, 1115 => 69, 1112 => 68, 1110 => 63, 1108 => 62, 1105 => 61, 1092 => 60, 1069 => 55, 781 => 40, 778 => 39, 776 => 33, 774 => 32, 772 => 31, 769 => 30, 766 => 26, 753 => 25, 730 => 20, 439 => 219, 417 => 218, 405 => 215, 403 => 210, 400 => 209, 387 => 208, 376 => 206, 372 => 204, 369 => 201, 366 => 200, 353 => 199, 331 => 197, 318 => 220, 315 => 219, 312 => 218, 309 => 217, 306 => 208, 303 => 207, 301 => 199, 298 => 198, 296 => 197, 292 => 195, 279 => 194, 268 => 193, 261 => 188, 259 => 175, 256 => 174, 254 => 164, 251 => 163, 248 => 162, 244 => 160, 241 => 149, 239 => 139, 236 => 138, 234 => 137, 231 => 136, 229 => 122, 226 => 121, 224 => 111, 221 => 110, 219 => 109, 215 => 107, 201 => 106, 197 => 104, 195 => 93, 194 => 92, 191 => 91, 189 => 86, 188 => 83, 187 => 81, 184 => 80, 182 => 79, 179 => 78, 176 => 77, 173 => 76, 155 => 75, 153 => 74, 148 => 71, 146 => 55, 143 => 54, 141 => 44, 137 => 43, 134 => 42, 132 => 20, 129 => 19, 127 => 9, 124 => 8, 122 => 7, 117 => 4, 114 => 3, 101 => 2, 79 => 1, 66 => 223, 63 => 194, 61 => 2, 56 => 1,);
  1606. }
  1607. public function getSourceContext(): Source
  1608. {
  1609. return new Source("<footer class=\"footer{% block footerClass %}{% endblock %}\">
  1610. {% block footer_top %}
  1611. {% if not isPunchout %}
  1612. <div class=\"footer__top\">
  1613. <div class=\"footer__inner-top\">
  1614. <div class=\"footer__column-group footer__column-group--news\">
  1615. {% set follow = '--follow' %}
  1616. <div class=\"footer__column footer__column--newsletter\">
  1617. {% include('components/atoms/button/button.html.twig') with {
  1618. 'class': 'footer__column-headline js-collapse',
  1619. 'content': 'footer_column_newsletter'|trans,
  1620. 'type': 'button',
  1621. 'attributes': {
  1622. 'data-collapse-element': 'footer-newsletter',
  1623. 'data-btn-active-class': 'footer__column-headline--active',
  1624. 'data-collapse-active-class': 'footer__column-content--active',
  1625. }
  1626. } %}
  1627. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1628. 'id': 'footer-newsletter',
  1629. 'class': 'footer__column-content',
  1630. 'active': false
  1631. } %}
  1632. {% block content %}
  1633. {% include('components/atoms/paragraph/paragraph.html.twig') with {
  1634. 'class': 'footer__newsletter-description',
  1635. 'text': 'footer_newsletter_description'|trans,
  1636. } %}
  1637. {% if cms_globals.slot_footer_newsletter is defined %}
  1638. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1639. 'componentData': cms_globals.slot_footer_newsletter,
  1640. 'config': {
  1641. 'reserveBoldSpace': true,
  1642. }
  1643. }
  1644. %}
  1645. {% endif %}
  1646. {% endblock %}
  1647. {% endembed %}
  1648. </div>
  1649. <div class=\"footer__column footer__column{{ follow |default('') }}\">
  1650. {% include('components/atoms/button/button.html.twig') with {
  1651. 'class': 'footer__column-headline js-collapse',
  1652. 'content': 'footer_column_follow'|trans,
  1653. 'type': 'button',
  1654. 'attributes': {
  1655. 'data-collapse-element': 'footer-social-media',
  1656. 'data-btn-active-class': 'footer__column-headline--active',
  1657. 'data-collapse-active-class': 'footer__column-content--active',
  1658. }
  1659. } %}
  1660. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1661. 'id': 'footer-social-media',
  1662. 'class': 'footer__column-content',
  1663. 'active': false
  1664. } %}
  1665. {% block content %}
  1666. {% if cms_globals.slot_footer_social_links is defined %}
  1667. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1668. 'componentData': cms_globals.slot_footer_social_links,
  1669. 'config': {
  1670. 'objectFit': 'height'
  1671. }
  1672. }%}
  1673. {% endif %}
  1674. {% endblock %}
  1675. {% endembed %}
  1676. </div>
  1677. </div>
  1678. <div class=\"footer__column-group footer__column-group--links\">
  1679. {% set footerLinkGroups = ['denios', 'service', 'expertise'] %}
  1680. {% for group in footerLinkGroups %}
  1681. {% set groupHeadlineSnippet = 'footer_column_' ~ group %}
  1682. {% set groupSlot = cms_globals['slot_footer_' ~ group]|default([]) %}
  1683. {% if groupSlot is not empty %}
  1684. <div class=\"footer__column footer__column--links\">
  1685. {% include('components/atoms/button/button.html.twig') with {
  1686. 'class': 'footer__column-headline js-collapse',
  1687. 'content': groupHeadlineSnippet|trans,
  1688. 'type': 'button',
  1689. 'attributes': {
  1690. 'data-collapse-element': 'footer-collapse-link-group-' ~ loop.index,
  1691. 'data-btn-active-class': 'footer__column-headline--active',
  1692. 'data-collapse-active-class': 'footer__column-content--active',
  1693. }
  1694. } %}
  1695. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1696. 'id': 'footer-collapse-link-group-' ~ loop.index,
  1697. 'class': 'footer__column-content',
  1698. 'active': false
  1699. } %}
  1700. {% block content %}
  1701. {{ render_storyblok(groupSlot, {
  1702. class: 'footer__link-list',
  1703. classLink: 'text-link--footer'
  1704. }) }}
  1705. {% endblock %}
  1706. {% endembed %}
  1707. </div>
  1708. {% endif %}
  1709. {% endfor %}
  1710. </div>
  1711. <div class=\"footer__column-group footer__column-group--logos\">
  1712. {% if not isPunchout %}
  1713. <div class=\"footer__column footer__column--payments\">
  1714. {% include('components/atoms/button/button.html.twig') with {
  1715. 'class': 'footer__column-headline js-collapse',
  1716. 'content': 'footer_column_payment'|trans,
  1717. 'type': 'button',
  1718. 'attributes': {
  1719. 'data-collapse-element': 'footer-payment',
  1720. 'data-btn-active-class': 'footer__column-headline--active',
  1721. 'data-collapse-active-class': 'footer__column-content--active',
  1722. }
  1723. } %}
  1724. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1725. 'id': 'footer-payment',
  1726. 'class': 'footer__column-content',
  1727. 'active': false
  1728. } %}
  1729. {% block content %}
  1730. {% if cms_globals.slot_footer_payment is defined %}
  1731. {{ render_storyblok(cms_globals.slot_footer_payment, {
  1732. class: 'footer__payment-list',
  1733. objectFit: 'height'
  1734. }) }}
  1735. {% endif %}
  1736. {% endblock %}
  1737. {% endembed %}
  1738. </div>
  1739. {% if cms_globals.slot_footer_feedback is defined and cms_globals.slot_footer_feedback is not empty %}
  1740. <div class=\"footer__column footer__column--feedback\">
  1741. {% include('components/atoms/button/button.html.twig') with {
  1742. 'class': 'footer__column-headline js-collapse',
  1743. 'content': 'footer_column_feedback'|trans,
  1744. 'type': 'button',
  1745. 'attributes': {
  1746. 'data-collapse-element': 'footer-feedback',
  1747. 'data-btn-active-class': 'footer__column-headline--active',
  1748. 'data-collapse-active-class': 'footer__column-content--active',
  1749. }
  1750. } %}
  1751. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1752. 'id': 'footer-feedback',
  1753. 'class': 'footer__column-content footer__column--etrusted',
  1754. 'active': false
  1755. } %}
  1756. {% block content %}
  1757. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1758. 'componentData': cms_globals.slot_footer_feedback
  1759. }%}
  1760. {% endblock %}
  1761. {% endembed %}
  1762. </div>
  1763. {% endif %}
  1764. {% endif %}
  1765. <div class=\"footer__column footer__column--logos\">
  1766. {% include('components/atoms/button/button.html.twig') with {
  1767. 'class': 'footer__column-headline js-collapse',
  1768. 'content': 'footer_column_logos'|trans,
  1769. 'type': 'button',
  1770. 'attributes': {
  1771. 'data-collapse-element': 'footer-logos',
  1772. 'data-btn-active-class': 'footer__column-headline--active',
  1773. 'data-collapse-active-class': 'footer__column-content--active',
  1774. }
  1775. } %}
  1776. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1777. 'id': 'footer-logos',
  1778. 'class': 'footer__column-content',
  1779. 'active': false
  1780. } %}
  1781. {% block content %}
  1782. {% if cms_globals.slot_footer_logos is defined %}
  1783. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1784. 'componentData': cms_globals.slot_footer_logos
  1785. }%}
  1786. {% endif %}
  1787. {% endblock %}
  1788. {% endembed %}
  1789. </div>
  1790. </div>
  1791. </div>
  1792. </div>
  1793. {% endif %}
  1794. {% endblock %}
  1795. {% block footer_bottom %}
  1796. <div class=\"footer__bottom\">
  1797. <div class=\"footer__inner-bottom\">
  1798. {% block footer_bottom_checkout_back %}{% endblock %}
  1799. {% block footer_bottom_links %}
  1800. {% if cms_globals.slot_footer_legal_information is defined %}
  1801. {{ render_storyblok(cms_globals.slot_footer_legal_information, {
  1802. class: 'link-list--footer-bottom',
  1803. classLink: 'text-link--footer'
  1804. }) }}
  1805. {% endif %}
  1806. {% endblock %}
  1807. {% if not isPunchout %}
  1808. {% block footer_bottom_vat %}
  1809. <div class=\"footer__vat-toggle\">
  1810. {% include 'components/molecules/vat-toggle/vat-toggle.html.twig'
  1811. with {
  1812. 'class': 'vat-toggle--footer',
  1813. }
  1814. %}
  1815. </div>
  1816. {% endblock %}
  1817. {% endif %}
  1818. {% block footer_bottom_language %}{% endblock %}
  1819. {% block footer_bottom_country %}{% endblock %}
  1820. </div>
  1821. </div>
  1822. {% endblock %}
  1823. </footer>
  1824. ", "components/organisms/footer/footer.html.twig", "/var/www/html/templates/default/components/organisms/footer/footer.html.twig");
  1825. }
  1826. }
  1827. /* components/organisms/footer/footer.html.twig */
  1828. class __TwigTemplate_ffd06e54f39c6bf358c8b6bda3e664cd___1626330759 extends Template
  1829. {
  1830. private Source $source;
  1831. /**
  1832. * @var array<string, Template>
  1833. */
  1834. private array $macros = [];
  1835. public function __construct(Environment $env)
  1836. {
  1837. parent::__construct($env);
  1838. $this->source = $this->getSourceContext();
  1839. $this->blocks = [
  1840. 'content' => [$this, 'block_content'],
  1841. ];
  1842. }
  1843. protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
  1844. {
  1845. // line 149
  1846. return "components/organisms/collapse/collapse.html.twig";
  1847. }
  1848. protected function doDisplay(array $context, array $blocks = []): iterable
  1849. {
  1850. $macros = $this->macros;
  1851. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1852. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  1853. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1854. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  1855. $this->parent = $this->load("components/organisms/collapse/collapse.html.twig", 149);
  1856. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  1857. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1858. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1859. }
  1860. // line 154
  1861. /**
  1862. * @return iterable<null|scalar|\Stringable>
  1863. */
  1864. public function block_content(array $context, array $blocks = []): iterable
  1865. {
  1866. $macros = $this->macros;
  1867. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1868. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  1869. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1870. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  1871. // line 155
  1872. yield " ";
  1873. yield from $this->load("components/organisms/storyblok/storyblok.html.twig", 155)->unwrap()->yield(CoreExtension::merge($context, ["componentData" => CoreExtension::getAttribute($this->env, $this->source, // line 156
  1874. (isset($context["cms_globals"]) || array_key_exists("cms_globals", $context) ? $context["cms_globals"] : (function () { throw new RuntimeError('Variable "cms_globals" does not exist.', 156, $this->source); })()), "slot_footer_feedback", [], "any", false, false, false, 156)]));
  1875. // line 158
  1876. yield " ";
  1877. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1878. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1879. yield from [];
  1880. }
  1881. /**
  1882. * @codeCoverageIgnore
  1883. */
  1884. public function getTemplateName(): string
  1885. {
  1886. return "components/organisms/footer/footer.html.twig";
  1887. }
  1888. /**
  1889. * @codeCoverageIgnore
  1890. */
  1891. public function isTraitable(): bool
  1892. {
  1893. return false;
  1894. }
  1895. /**
  1896. * @codeCoverageIgnore
  1897. */
  1898. public function getDebugInfo(): array
  1899. {
  1900. return array ( 2105 => 158, 2103 => 156, 2101 => 155, 2088 => 154, 2065 => 149, 1777 => 134, 1773 => 132, 1770 => 129, 1767 => 128, 1754 => 127, 1731 => 122, 1442 => 101, 1439 => 98, 1426 => 97, 1403 => 92, 1115 => 69, 1112 => 68, 1110 => 63, 1108 => 62, 1105 => 61, 1092 => 60, 1069 => 55, 781 => 40, 778 => 39, 776 => 33, 774 => 32, 772 => 31, 769 => 30, 766 => 26, 753 => 25, 730 => 20, 439 => 219, 417 => 218, 405 => 215, 403 => 210, 400 => 209, 387 => 208, 376 => 206, 372 => 204, 369 => 201, 366 => 200, 353 => 199, 331 => 197, 318 => 220, 315 => 219, 312 => 218, 309 => 217, 306 => 208, 303 => 207, 301 => 199, 298 => 198, 296 => 197, 292 => 195, 279 => 194, 268 => 193, 261 => 188, 259 => 175, 256 => 174, 254 => 164, 251 => 163, 248 => 162, 244 => 160, 241 => 149, 239 => 139, 236 => 138, 234 => 137, 231 => 136, 229 => 122, 226 => 121, 224 => 111, 221 => 110, 219 => 109, 215 => 107, 201 => 106, 197 => 104, 195 => 93, 194 => 92, 191 => 91, 189 => 86, 188 => 83, 187 => 81, 184 => 80, 182 => 79, 179 => 78, 176 => 77, 173 => 76, 155 => 75, 153 => 74, 148 => 71, 146 => 55, 143 => 54, 141 => 44, 137 => 43, 134 => 42, 132 => 20, 129 => 19, 127 => 9, 124 => 8, 122 => 7, 117 => 4, 114 => 3, 101 => 2, 79 => 1, 66 => 223, 63 => 194, 61 => 2, 56 => 1,);
  1901. }
  1902. public function getSourceContext(): Source
  1903. {
  1904. return new Source("<footer class=\"footer{% block footerClass %}{% endblock %}\">
  1905. {% block footer_top %}
  1906. {% if not isPunchout %}
  1907. <div class=\"footer__top\">
  1908. <div class=\"footer__inner-top\">
  1909. <div class=\"footer__column-group footer__column-group--news\">
  1910. {% set follow = '--follow' %}
  1911. <div class=\"footer__column footer__column--newsletter\">
  1912. {% include('components/atoms/button/button.html.twig') with {
  1913. 'class': 'footer__column-headline js-collapse',
  1914. 'content': 'footer_column_newsletter'|trans,
  1915. 'type': 'button',
  1916. 'attributes': {
  1917. 'data-collapse-element': 'footer-newsletter',
  1918. 'data-btn-active-class': 'footer__column-headline--active',
  1919. 'data-collapse-active-class': 'footer__column-content--active',
  1920. }
  1921. } %}
  1922. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1923. 'id': 'footer-newsletter',
  1924. 'class': 'footer__column-content',
  1925. 'active': false
  1926. } %}
  1927. {% block content %}
  1928. {% include('components/atoms/paragraph/paragraph.html.twig') with {
  1929. 'class': 'footer__newsletter-description',
  1930. 'text': 'footer_newsletter_description'|trans,
  1931. } %}
  1932. {% if cms_globals.slot_footer_newsletter is defined %}
  1933. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1934. 'componentData': cms_globals.slot_footer_newsletter,
  1935. 'config': {
  1936. 'reserveBoldSpace': true,
  1937. }
  1938. }
  1939. %}
  1940. {% endif %}
  1941. {% endblock %}
  1942. {% endembed %}
  1943. </div>
  1944. <div class=\"footer__column footer__column{{ follow |default('') }}\">
  1945. {% include('components/atoms/button/button.html.twig') with {
  1946. 'class': 'footer__column-headline js-collapse',
  1947. 'content': 'footer_column_follow'|trans,
  1948. 'type': 'button',
  1949. 'attributes': {
  1950. 'data-collapse-element': 'footer-social-media',
  1951. 'data-btn-active-class': 'footer__column-headline--active',
  1952. 'data-collapse-active-class': 'footer__column-content--active',
  1953. }
  1954. } %}
  1955. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1956. 'id': 'footer-social-media',
  1957. 'class': 'footer__column-content',
  1958. 'active': false
  1959. } %}
  1960. {% block content %}
  1961. {% if cms_globals.slot_footer_social_links is defined %}
  1962. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  1963. 'componentData': cms_globals.slot_footer_social_links,
  1964. 'config': {
  1965. 'objectFit': 'height'
  1966. }
  1967. }%}
  1968. {% endif %}
  1969. {% endblock %}
  1970. {% endembed %}
  1971. </div>
  1972. </div>
  1973. <div class=\"footer__column-group footer__column-group--links\">
  1974. {% set footerLinkGroups = ['denios', 'service', 'expertise'] %}
  1975. {% for group in footerLinkGroups %}
  1976. {% set groupHeadlineSnippet = 'footer_column_' ~ group %}
  1977. {% set groupSlot = cms_globals['slot_footer_' ~ group]|default([]) %}
  1978. {% if groupSlot is not empty %}
  1979. <div class=\"footer__column footer__column--links\">
  1980. {% include('components/atoms/button/button.html.twig') with {
  1981. 'class': 'footer__column-headline js-collapse',
  1982. 'content': groupHeadlineSnippet|trans,
  1983. 'type': 'button',
  1984. 'attributes': {
  1985. 'data-collapse-element': 'footer-collapse-link-group-' ~ loop.index,
  1986. 'data-btn-active-class': 'footer__column-headline--active',
  1987. 'data-collapse-active-class': 'footer__column-content--active',
  1988. }
  1989. } %}
  1990. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  1991. 'id': 'footer-collapse-link-group-' ~ loop.index,
  1992. 'class': 'footer__column-content',
  1993. 'active': false
  1994. } %}
  1995. {% block content %}
  1996. {{ render_storyblok(groupSlot, {
  1997. class: 'footer__link-list',
  1998. classLink: 'text-link--footer'
  1999. }) }}
  2000. {% endblock %}
  2001. {% endembed %}
  2002. </div>
  2003. {% endif %}
  2004. {% endfor %}
  2005. </div>
  2006. <div class=\"footer__column-group footer__column-group--logos\">
  2007. {% if not isPunchout %}
  2008. <div class=\"footer__column footer__column--payments\">
  2009. {% include('components/atoms/button/button.html.twig') with {
  2010. 'class': 'footer__column-headline js-collapse',
  2011. 'content': 'footer_column_payment'|trans,
  2012. 'type': 'button',
  2013. 'attributes': {
  2014. 'data-collapse-element': 'footer-payment',
  2015. 'data-btn-active-class': 'footer__column-headline--active',
  2016. 'data-collapse-active-class': 'footer__column-content--active',
  2017. }
  2018. } %}
  2019. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  2020. 'id': 'footer-payment',
  2021. 'class': 'footer__column-content',
  2022. 'active': false
  2023. } %}
  2024. {% block content %}
  2025. {% if cms_globals.slot_footer_payment is defined %}
  2026. {{ render_storyblok(cms_globals.slot_footer_payment, {
  2027. class: 'footer__payment-list',
  2028. objectFit: 'height'
  2029. }) }}
  2030. {% endif %}
  2031. {% endblock %}
  2032. {% endembed %}
  2033. </div>
  2034. {% if cms_globals.slot_footer_feedback is defined and cms_globals.slot_footer_feedback is not empty %}
  2035. <div class=\"footer__column footer__column--feedback\">
  2036. {% include('components/atoms/button/button.html.twig') with {
  2037. 'class': 'footer__column-headline js-collapse',
  2038. 'content': 'footer_column_feedback'|trans,
  2039. 'type': 'button',
  2040. 'attributes': {
  2041. 'data-collapse-element': 'footer-feedback',
  2042. 'data-btn-active-class': 'footer__column-headline--active',
  2043. 'data-collapse-active-class': 'footer__column-content--active',
  2044. }
  2045. } %}
  2046. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  2047. 'id': 'footer-feedback',
  2048. 'class': 'footer__column-content footer__column--etrusted',
  2049. 'active': false
  2050. } %}
  2051. {% block content %}
  2052. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  2053. 'componentData': cms_globals.slot_footer_feedback
  2054. }%}
  2055. {% endblock %}
  2056. {% endembed %}
  2057. </div>
  2058. {% endif %}
  2059. {% endif %}
  2060. <div class=\"footer__column footer__column--logos\">
  2061. {% include('components/atoms/button/button.html.twig') with {
  2062. 'class': 'footer__column-headline js-collapse',
  2063. 'content': 'footer_column_logos'|trans,
  2064. 'type': 'button',
  2065. 'attributes': {
  2066. 'data-collapse-element': 'footer-logos',
  2067. 'data-btn-active-class': 'footer__column-headline--active',
  2068. 'data-collapse-active-class': 'footer__column-content--active',
  2069. }
  2070. } %}
  2071. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  2072. 'id': 'footer-logos',
  2073. 'class': 'footer__column-content',
  2074. 'active': false
  2075. } %}
  2076. {% block content %}
  2077. {% if cms_globals.slot_footer_logos is defined %}
  2078. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  2079. 'componentData': cms_globals.slot_footer_logos
  2080. }%}
  2081. {% endif %}
  2082. {% endblock %}
  2083. {% endembed %}
  2084. </div>
  2085. </div>
  2086. </div>
  2087. </div>
  2088. {% endif %}
  2089. {% endblock %}
  2090. {% block footer_bottom %}
  2091. <div class=\"footer__bottom\">
  2092. <div class=\"footer__inner-bottom\">
  2093. {% block footer_bottom_checkout_back %}{% endblock %}
  2094. {% block footer_bottom_links %}
  2095. {% if cms_globals.slot_footer_legal_information is defined %}
  2096. {{ render_storyblok(cms_globals.slot_footer_legal_information, {
  2097. class: 'link-list--footer-bottom',
  2098. classLink: 'text-link--footer'
  2099. }) }}
  2100. {% endif %}
  2101. {% endblock %}
  2102. {% if not isPunchout %}
  2103. {% block footer_bottom_vat %}
  2104. <div class=\"footer__vat-toggle\">
  2105. {% include 'components/molecules/vat-toggle/vat-toggle.html.twig'
  2106. with {
  2107. 'class': 'vat-toggle--footer',
  2108. }
  2109. %}
  2110. </div>
  2111. {% endblock %}
  2112. {% endif %}
  2113. {% block footer_bottom_language %}{% endblock %}
  2114. {% block footer_bottom_country %}{% endblock %}
  2115. </div>
  2116. </div>
  2117. {% endblock %}
  2118. </footer>
  2119. ", "components/organisms/footer/footer.html.twig", "/var/www/html/templates/default/components/organisms/footer/footer.html.twig");
  2120. }
  2121. }
  2122. /* components/organisms/footer/footer.html.twig */
  2123. class __TwigTemplate_ffd06e54f39c6bf358c8b6bda3e664cd___933495732 extends Template
  2124. {
  2125. private Source $source;
  2126. /**
  2127. * @var array<string, Template>
  2128. */
  2129. private array $macros = [];
  2130. public function __construct(Environment $env)
  2131. {
  2132. parent::__construct($env);
  2133. $this->source = $this->getSourceContext();
  2134. $this->blocks = [
  2135. 'content' => [$this, 'block_content'],
  2136. ];
  2137. }
  2138. protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
  2139. {
  2140. // line 175
  2141. return "components/organisms/collapse/collapse.html.twig";
  2142. }
  2143. protected function doDisplay(array $context, array $blocks = []): iterable
  2144. {
  2145. $macros = $this->macros;
  2146. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  2147. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  2148. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  2149. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "components/organisms/footer/footer.html.twig"));
  2150. $this->parent = $this->load("components/organisms/collapse/collapse.html.twig", 175);
  2151. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  2152. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  2153. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  2154. }
  2155. // line 180
  2156. /**
  2157. * @return iterable<null|scalar|\Stringable>
  2158. */
  2159. public function block_content(array $context, array $blocks = []): iterable
  2160. {
  2161. $macros = $this->macros;
  2162. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  2163. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  2164. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  2165. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  2166. // line 181
  2167. yield " ";
  2168. if (CoreExtension::getAttribute($this->env, $this->source, ($context["cms_globals"] ?? null), "slot_footer_logos", [], "any", true, true, false, 181)) {
  2169. // line 182
  2170. yield " ";
  2171. yield from $this->load("components/organisms/storyblok/storyblok.html.twig", 182)->unwrap()->yield(CoreExtension::merge($context, ["componentData" => CoreExtension::getAttribute($this->env, $this->source, // line 183
  2172. (isset($context["cms_globals"]) || array_key_exists("cms_globals", $context) ? $context["cms_globals"] : (function () { throw new RuntimeError('Variable "cms_globals" does not exist.', 183, $this->source); })()), "slot_footer_logos", [], "any", false, false, false, 183)]));
  2173. // line 185
  2174. yield " ";
  2175. }
  2176. // line 186
  2177. yield " ";
  2178. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  2179. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  2180. yield from [];
  2181. }
  2182. /**
  2183. * @codeCoverageIgnore
  2184. */
  2185. public function getTemplateName(): string
  2186. {
  2187. return "components/organisms/footer/footer.html.twig";
  2188. }
  2189. /**
  2190. * @codeCoverageIgnore
  2191. */
  2192. public function isTraitable(): bool
  2193. {
  2194. return false;
  2195. }
  2196. /**
  2197. * @codeCoverageIgnore
  2198. */
  2199. public function getDebugInfo(): array
  2200. {
  2201. return array ( 2439 => 186, 2436 => 185, 2434 => 183, 2432 => 182, 2429 => 181, 2416 => 180, 2393 => 175, 2105 => 158, 2103 => 156, 2101 => 155, 2088 => 154, 2065 => 149, 1777 => 134, 1773 => 132, 1770 => 129, 1767 => 128, 1754 => 127, 1731 => 122, 1442 => 101, 1439 => 98, 1426 => 97, 1403 => 92, 1115 => 69, 1112 => 68, 1110 => 63, 1108 => 62, 1105 => 61, 1092 => 60, 1069 => 55, 781 => 40, 778 => 39, 776 => 33, 774 => 32, 772 => 31, 769 => 30, 766 => 26, 753 => 25, 730 => 20, 439 => 219, 417 => 218, 405 => 215, 403 => 210, 400 => 209, 387 => 208, 376 => 206, 372 => 204, 369 => 201, 366 => 200, 353 => 199, 331 => 197, 318 => 220, 315 => 219, 312 => 218, 309 => 217, 306 => 208, 303 => 207, 301 => 199, 298 => 198, 296 => 197, 292 => 195, 279 => 194, 268 => 193, 261 => 188, 259 => 175, 256 => 174, 254 => 164, 251 => 163, 248 => 162, 244 => 160, 241 => 149, 239 => 139, 236 => 138, 234 => 137, 231 => 136, 229 => 122, 226 => 121, 224 => 111, 221 => 110, 219 => 109, 215 => 107, 201 => 106, 197 => 104, 195 => 93, 194 => 92, 191 => 91, 189 => 86, 188 => 83, 187 => 81, 184 => 80, 182 => 79, 179 => 78, 176 => 77, 173 => 76, 155 => 75, 153 => 74, 148 => 71, 146 => 55, 143 => 54, 141 => 44, 137 => 43, 134 => 42, 132 => 20, 129 => 19, 127 => 9, 124 => 8, 122 => 7, 117 => 4, 114 => 3, 101 => 2, 79 => 1, 66 => 223, 63 => 194, 61 => 2, 56 => 1,);
  2202. }
  2203. public function getSourceContext(): Source
  2204. {
  2205. return new Source("<footer class=\"footer{% block footerClass %}{% endblock %}\">
  2206. {% block footer_top %}
  2207. {% if not isPunchout %}
  2208. <div class=\"footer__top\">
  2209. <div class=\"footer__inner-top\">
  2210. <div class=\"footer__column-group footer__column-group--news\">
  2211. {% set follow = '--follow' %}
  2212. <div class=\"footer__column footer__column--newsletter\">
  2213. {% include('components/atoms/button/button.html.twig') with {
  2214. 'class': 'footer__column-headline js-collapse',
  2215. 'content': 'footer_column_newsletter'|trans,
  2216. 'type': 'button',
  2217. 'attributes': {
  2218. 'data-collapse-element': 'footer-newsletter',
  2219. 'data-btn-active-class': 'footer__column-headline--active',
  2220. 'data-collapse-active-class': 'footer__column-content--active',
  2221. }
  2222. } %}
  2223. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  2224. 'id': 'footer-newsletter',
  2225. 'class': 'footer__column-content',
  2226. 'active': false
  2227. } %}
  2228. {% block content %}
  2229. {% include('components/atoms/paragraph/paragraph.html.twig') with {
  2230. 'class': 'footer__newsletter-description',
  2231. 'text': 'footer_newsletter_description'|trans,
  2232. } %}
  2233. {% if cms_globals.slot_footer_newsletter is defined %}
  2234. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  2235. 'componentData': cms_globals.slot_footer_newsletter,
  2236. 'config': {
  2237. 'reserveBoldSpace': true,
  2238. }
  2239. }
  2240. %}
  2241. {% endif %}
  2242. {% endblock %}
  2243. {% endembed %}
  2244. </div>
  2245. <div class=\"footer__column footer__column{{ follow |default('') }}\">
  2246. {% include('components/atoms/button/button.html.twig') with {
  2247. 'class': 'footer__column-headline js-collapse',
  2248. 'content': 'footer_column_follow'|trans,
  2249. 'type': 'button',
  2250. 'attributes': {
  2251. 'data-collapse-element': 'footer-social-media',
  2252. 'data-btn-active-class': 'footer__column-headline--active',
  2253. 'data-collapse-active-class': 'footer__column-content--active',
  2254. }
  2255. } %}
  2256. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  2257. 'id': 'footer-social-media',
  2258. 'class': 'footer__column-content',
  2259. 'active': false
  2260. } %}
  2261. {% block content %}
  2262. {% if cms_globals.slot_footer_social_links is defined %}
  2263. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  2264. 'componentData': cms_globals.slot_footer_social_links,
  2265. 'config': {
  2266. 'objectFit': 'height'
  2267. }
  2268. }%}
  2269. {% endif %}
  2270. {% endblock %}
  2271. {% endembed %}
  2272. </div>
  2273. </div>
  2274. <div class=\"footer__column-group footer__column-group--links\">
  2275. {% set footerLinkGroups = ['denios', 'service', 'expertise'] %}
  2276. {% for group in footerLinkGroups %}
  2277. {% set groupHeadlineSnippet = 'footer_column_' ~ group %}
  2278. {% set groupSlot = cms_globals['slot_footer_' ~ group]|default([]) %}
  2279. {% if groupSlot is not empty %}
  2280. <div class=\"footer__column footer__column--links\">
  2281. {% include('components/atoms/button/button.html.twig') with {
  2282. 'class': 'footer__column-headline js-collapse',
  2283. 'content': groupHeadlineSnippet|trans,
  2284. 'type': 'button',
  2285. 'attributes': {
  2286. 'data-collapse-element': 'footer-collapse-link-group-' ~ loop.index,
  2287. 'data-btn-active-class': 'footer__column-headline--active',
  2288. 'data-collapse-active-class': 'footer__column-content--active',
  2289. }
  2290. } %}
  2291. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  2292. 'id': 'footer-collapse-link-group-' ~ loop.index,
  2293. 'class': 'footer__column-content',
  2294. 'active': false
  2295. } %}
  2296. {% block content %}
  2297. {{ render_storyblok(groupSlot, {
  2298. class: 'footer__link-list',
  2299. classLink: 'text-link--footer'
  2300. }) }}
  2301. {% endblock %}
  2302. {% endembed %}
  2303. </div>
  2304. {% endif %}
  2305. {% endfor %}
  2306. </div>
  2307. <div class=\"footer__column-group footer__column-group--logos\">
  2308. {% if not isPunchout %}
  2309. <div class=\"footer__column footer__column--payments\">
  2310. {% include('components/atoms/button/button.html.twig') with {
  2311. 'class': 'footer__column-headline js-collapse',
  2312. 'content': 'footer_column_payment'|trans,
  2313. 'type': 'button',
  2314. 'attributes': {
  2315. 'data-collapse-element': 'footer-payment',
  2316. 'data-btn-active-class': 'footer__column-headline--active',
  2317. 'data-collapse-active-class': 'footer__column-content--active',
  2318. }
  2319. } %}
  2320. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  2321. 'id': 'footer-payment',
  2322. 'class': 'footer__column-content',
  2323. 'active': false
  2324. } %}
  2325. {% block content %}
  2326. {% if cms_globals.slot_footer_payment is defined %}
  2327. {{ render_storyblok(cms_globals.slot_footer_payment, {
  2328. class: 'footer__payment-list',
  2329. objectFit: 'height'
  2330. }) }}
  2331. {% endif %}
  2332. {% endblock %}
  2333. {% endembed %}
  2334. </div>
  2335. {% if cms_globals.slot_footer_feedback is defined and cms_globals.slot_footer_feedback is not empty %}
  2336. <div class=\"footer__column footer__column--feedback\">
  2337. {% include('components/atoms/button/button.html.twig') with {
  2338. 'class': 'footer__column-headline js-collapse',
  2339. 'content': 'footer_column_feedback'|trans,
  2340. 'type': 'button',
  2341. 'attributes': {
  2342. 'data-collapse-element': 'footer-feedback',
  2343. 'data-btn-active-class': 'footer__column-headline--active',
  2344. 'data-collapse-active-class': 'footer__column-content--active',
  2345. }
  2346. } %}
  2347. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  2348. 'id': 'footer-feedback',
  2349. 'class': 'footer__column-content footer__column--etrusted',
  2350. 'active': false
  2351. } %}
  2352. {% block content %}
  2353. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  2354. 'componentData': cms_globals.slot_footer_feedback
  2355. }%}
  2356. {% endblock %}
  2357. {% endembed %}
  2358. </div>
  2359. {% endif %}
  2360. {% endif %}
  2361. <div class=\"footer__column footer__column--logos\">
  2362. {% include('components/atoms/button/button.html.twig') with {
  2363. 'class': 'footer__column-headline js-collapse',
  2364. 'content': 'footer_column_logos'|trans,
  2365. 'type': 'button',
  2366. 'attributes': {
  2367. 'data-collapse-element': 'footer-logos',
  2368. 'data-btn-active-class': 'footer__column-headline--active',
  2369. 'data-collapse-active-class': 'footer__column-content--active',
  2370. }
  2371. } %}
  2372. {% embed 'components/organisms/collapse/collapse.html.twig' with {
  2373. 'id': 'footer-logos',
  2374. 'class': 'footer__column-content',
  2375. 'active': false
  2376. } %}
  2377. {% block content %}
  2378. {% if cms_globals.slot_footer_logos is defined %}
  2379. {% include 'components/organisms/storyblok/storyblok.html.twig' with {
  2380. 'componentData': cms_globals.slot_footer_logos
  2381. }%}
  2382. {% endif %}
  2383. {% endblock %}
  2384. {% endembed %}
  2385. </div>
  2386. </div>
  2387. </div>
  2388. </div>
  2389. {% endif %}
  2390. {% endblock %}
  2391. {% block footer_bottom %}
  2392. <div class=\"footer__bottom\">
  2393. <div class=\"footer__inner-bottom\">
  2394. {% block footer_bottom_checkout_back %}{% endblock %}
  2395. {% block footer_bottom_links %}
  2396. {% if cms_globals.slot_footer_legal_information is defined %}
  2397. {{ render_storyblok(cms_globals.slot_footer_legal_information, {
  2398. class: 'link-list--footer-bottom',
  2399. classLink: 'text-link--footer'
  2400. }) }}
  2401. {% endif %}
  2402. {% endblock %}
  2403. {% if not isPunchout %}
  2404. {% block footer_bottom_vat %}
  2405. <div class=\"footer__vat-toggle\">
  2406. {% include 'components/molecules/vat-toggle/vat-toggle.html.twig'
  2407. with {
  2408. 'class': 'vat-toggle--footer',
  2409. }
  2410. %}
  2411. </div>
  2412. {% endblock %}
  2413. {% endif %}
  2414. {% block footer_bottom_language %}{% endblock %}
  2415. {% block footer_bottom_country %}{% endblock %}
  2416. </div>
  2417. </div>
  2418. {% endblock %}
  2419. </footer>
  2420. ", "components/organisms/footer/footer.html.twig", "/var/www/html/templates/default/components/organisms/footer/footer.html.twig");
  2421. }
  2422. }