var/cache/dev/twig/ed/ed5e493da376cc63f3efb4dda46f499ecebbb79f31952bebe4626e19bb39d898.php line 33

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* @VisualMediaLisa/Layout/footer.html.twig */
  14. class __TwigTemplate_979f7cdb5fc36cc4504c5d4053210f6f95b04b2b7de51dbc2f06d2acd39a08ad extends \Twig\Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->parent false;
  23.         $this->blocks = [
  24.         ];
  25.     }
  26.     protected function doDisplay(array $context, array $blocks = [])
  27.     {
  28.         $macros $this->macros;
  29.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  30.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@VisualMediaLisa/Layout/footer.html.twig"));
  31.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  32.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@VisualMediaLisa/Layout/footer.html.twig"));
  33.         // line 1
  34.         $macros["macro"] = $this->macros["macro"] = $this->loadTemplate("@VisualMediaLisa/Menu/menu.html.twig""@VisualMediaLisa/Layout/footer.html.twig"1)->unwrap();
  35.         // line 2
  36.         echo "
  37. <footer class=\"footer\">
  38.         <div class=\"row\">
  39.             <div class=\"col-12 col-lg-3 red1\">
  40.                 <a href=\"/\" class=\"footer-logo\">
  41.                     <img src=\"";
  42.         // line 8
  43.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("build/images/zuidema-logo-footer.svg"), "html"nulltrue);
  44.         echo "\" alt=\"Zuidema groep\">
  45.                 </a>
  46.             </div>
  47.             <div class=\"col-12 col-lg-3 red2\">
  48.                 <div class=\"footer-contact\">
  49.                     <h3>Bezoekadres</h3>
  50.                     ";
  51.         // line 18
  52.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("address_hgv"), "html"nulltrue);
  53.         echo "<br/>
  54.                     ";
  55.         // line 19
  56.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("zipcode_hgv"), "html"nulltrue);
  57.         echo "<br/>
  58.                     ";
  59.         // line 20
  60.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("plaats"), "html"nulltrue);
  61.         echo "
  62.                 </div>
  63.             </div>
  64.             <div class=\"col-12 col-lg-3 red3\">
  65.                 <div class=\"footer-contact\">
  66.                     <h3>Postadres</h3>
  67.                     ";
  68.         // line 27
  69.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("postbox_address_hgv"), "html"nulltrue);
  70.         echo "<br/>
  71.                     ";
  72.         // line 28
  73.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("postbox_zipcode_hgv"), "html"nulltrue);
  74.         echo "<br/>
  75.                     ";
  76.         // line 29
  77.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("plaats"), "html"nulltrue);
  78.         echo "
  79.                 </div>
  80.             </div>
  81.             <div class=\"col-12 col-lg-3 red4\">
  82.                 <div class=\"footer-contact\">
  83.                     <h3>Contact</h3>
  84.                     <a href=\"mailto:";
  85.         // line 36
  86.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("email"), "html"nulltrue);
  87.         echo "\">";
  88.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("email"), "html"nulltrue);
  89.         echo "</a><br/>
  90.                     <a href=\"tel:";
  91.         // line 37
  92.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("telefoon_link_hgv"), "html"nulltrue);
  93.         echo "\">";
  94.         echo twig_escape_filter($this->env$this->extensions['VisualMedia\LisaBundle\Twig\TwigSetting']->setting("phone_hgv"), "html"nulltrue);
  95.         echo "</a>
  96.                 </div>
  97.             </div>
  98.         </div>
  99.         <div class=\"row\">
  100.             <div class=\"col-12 footer-menu_wrapper\">
  101.                 <div class=\"footer-menu\">
  102.                     ";
  103.         // line 50
  104.         $context["footer"] = $this->extensions['VisualMedia\MenuBundle\Twig\TwigMenuExtension']->menu("footermenu");
  105.         // line 51
  106.         echo "                    ";
  107.         echo twig_call_macro($macros["macro"], "macro_menu", [twig_get_attribute($this->env$this->source, (isset($context["footer"]) || array_key_exists("footer"$context) ? $context["footer"] : (function () { throw new RuntimeError('Variable "footer" does not exist.'51$this->source); })()), "items", [], "any"falsefalsefalse51)], 51$context$this->getSourceContext());
  108.         echo "
  109.                 </div>
  110.                 <a href=\"https://www.dappr.nl/\" target=\"_blank\"><img src=\"";
  111.         // line 53
  112.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("build/images/dappr.svg"), "html"nulltrue);
  113.         echo "\" alt=\"dappr gemaakt\"></a>
  114.             </div>
  115.         </div>
  116.         <script>
  117.         (() => {
  118.         // Zet alle iframes eerst \"lui\": src -> data-src
  119.         document.querySelectorAll('.vimeo-popover iframe').forEach(iframe => {
  120.             if (iframe.src) {
  121.             iframe.dataset.src = iframe.src;
  122.             iframe.removeAttribute('src');
  123.             }
  124.         });
  125.         const triggers = document.querySelectorAll('.trigger');
  126.         // Zoek de dichtstbijzijnde ancestor die een .vimeo-popover bevat
  127.         function findPopoverFor(el) {
  128.             let node = el;
  129.             while (node && node !== document.body) {
  130.             // eerst check directe child, anders willekeurige descendant
  131.             let pop = node.querySelector(':scope > .vimeo-popover') || node.querySelector('.vimeo-popover');
  132.             if (pop) return pop;
  133.             node = node.parentElement;
  134.             }
  135.             return null;
  136.         }
  137.         function ensureIframeSrc(pop) {
  138.             const iframe = pop.querySelector('iframe');
  139.             if (!iframe) return;
  140.             const ds = iframe.dataset.src;
  141.             if (ds && iframe.src !== ds) iframe.src = ds;
  142.         }
  143.         // Sluit popover door op de overlay (het popover zelf) te klikken
  144.         document.querySelectorAll('.vimeo-popover').forEach(pop => {
  145.             pop.addEventListener('click', e => { if (e.target === pop) pop.hidePopover(); });
  146.         });
  147.         triggers.forEach(trigger => {
  148.             const popover = findPopoverFor(trigger);
  149.             if (!popover) return;
  150.             trigger.addEventListener('click', e => {
  151.             e.preventDefault();
  152.             e.stopPropagation();
  153.             // Sluit andere open popovers
  154.             document.querySelectorAll('.vimeo-popover:popover-open').forEach(p => {
  155.                 if (p !== popover) p.hidePopover();
  156.             });
  157.             // Toggle enkel de bijbehorende popover
  158.             if (popover.matches(':popover-open')) {
  159.                 popover.hidePopover();
  160.             } else {
  161.                 ensureIframeSrc(popover); // laad Vimeo pas bij openen
  162.                 popover.showPopover();
  163.             }
  164.             });
  165.         });
  166.         // Optioneel: stop video bij sluiten door src te legen
  167.         document.addEventListener('toggle', e => {
  168.             const pop = e.target;
  169.             if (!(pop instanceof HTMLElement)) return;
  170.             if (!pop.classList.contains('vimeo-popover')) return;
  171.             if (!pop.matches(':popover-open')) {
  172.             const iframe = pop.querySelector('iframe');
  173.             if (iframe && iframe.dataset.src) iframe.removeAttribute('src');
  174.             }
  175.         }, true);
  176.         })();
  177.         </script>
  178. </footer>
  179. ";
  180.         // line 131
  181.         $this->loadTemplate("Layout/Include/webshop.html.twig""@VisualMediaLisa/Layout/footer.html.twig"131)->display($context);
  182.         
  183.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  184.         
  185.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  186.     }
  187.     public function getTemplateName()
  188.     {
  189.         return "@VisualMediaLisa/Layout/footer.html.twig";
  190.     }
  191.     public function isTraitable()
  192.     {
  193.         return false;
  194.     }
  195.     public function getDebugInfo()
  196.     {
  197.         return array (  215 => 131,  134 => 53,  128 => 51,  126 => 50,  108 => 37,  102 => 36,  92 => 29,  88 => 28,  84 => 27,  74 => 20,  70 => 19,  66 => 18,  53 => 8,  45 => 2,  43 => 1,);
  198.     }
  199.     public function getSourceContext()
  200.     {
  201.         return new Source("{% import '@VisualMediaLisa/Menu/menu.html.twig' as macro %}
  202. <footer class=\"footer\">
  203.         <div class=\"row\">
  204.             <div class=\"col-12 col-lg-3 red1\">
  205.                 <a href=\"/\" class=\"footer-logo\">
  206.                     <img src=\"{{ asset('build/images/zuidema-logo-footer.svg') }}\" alt=\"Zuidema groep\">
  207.                 </a>
  208.             </div>
  209.             <div class=\"col-12 col-lg-3 red2\">
  210.                 <div class=\"footer-contact\">
  211.                     <h3>Bezoekadres</h3>
  212.                     {{ setting(\"address_hgv\") }}<br/>
  213.                     {{ setting(\"zipcode_hgv\") }}<br/>
  214.                     {{ setting(\"plaats\") }}
  215.                 </div>
  216.             </div>
  217.             <div class=\"col-12 col-lg-3 red3\">
  218.                 <div class=\"footer-contact\">
  219.                     <h3>Postadres</h3>
  220.                     {{ setting(\"postbox_address_hgv\") }}<br/>
  221.                     {{ setting(\"postbox_zipcode_hgv\") }}<br/>
  222.                     {{ setting(\"plaats\") }}
  223.                 </div>
  224.             </div>
  225.             <div class=\"col-12 col-lg-3 red4\">
  226.                 <div class=\"footer-contact\">
  227.                     <h3>Contact</h3>
  228.                     <a href=\"mailto:{{ setting(\"email\") }}\">{{ setting(\"email\") }}</a><br/>
  229.                     <a href=\"tel:{{ setting(\"telefoon_link_hgv\") }}\">{{ setting(\"phone_hgv\") }}</a>
  230.                 </div>
  231.             </div>
  232.         </div>
  233.         <div class=\"row\">
  234.             <div class=\"col-12 footer-menu_wrapper\">
  235.                 <div class=\"footer-menu\">
  236.                     {% set footer = menu('footermenu')%}
  237.                     {{ macro.menu(footer.items) }}
  238.                 </div>
  239.                 <a href=\"https://www.dappr.nl/\" target=\"_blank\"><img src=\"{{ asset('build/images/dappr.svg') }}\" alt=\"dappr gemaakt\"></a>
  240.             </div>
  241.         </div>
  242.         <script>
  243.         (() => {
  244.         // Zet alle iframes eerst \"lui\": src -> data-src
  245.         document.querySelectorAll('.vimeo-popover iframe').forEach(iframe => {
  246.             if (iframe.src) {
  247.             iframe.dataset.src = iframe.src;
  248.             iframe.removeAttribute('src');
  249.             }
  250.         });
  251.         const triggers = document.querySelectorAll('.trigger');
  252.         // Zoek de dichtstbijzijnde ancestor die een .vimeo-popover bevat
  253.         function findPopoverFor(el) {
  254.             let node = el;
  255.             while (node && node !== document.body) {
  256.             // eerst check directe child, anders willekeurige descendant
  257.             let pop = node.querySelector(':scope > .vimeo-popover') || node.querySelector('.vimeo-popover');
  258.             if (pop) return pop;
  259.             node = node.parentElement;
  260.             }
  261.             return null;
  262.         }
  263.         function ensureIframeSrc(pop) {
  264.             const iframe = pop.querySelector('iframe');
  265.             if (!iframe) return;
  266.             const ds = iframe.dataset.src;
  267.             if (ds && iframe.src !== ds) iframe.src = ds;
  268.         }
  269.         // Sluit popover door op de overlay (het popover zelf) te klikken
  270.         document.querySelectorAll('.vimeo-popover').forEach(pop => {
  271.             pop.addEventListener('click', e => { if (e.target === pop) pop.hidePopover(); });
  272.         });
  273.         triggers.forEach(trigger => {
  274.             const popover = findPopoverFor(trigger);
  275.             if (!popover) return;
  276.             trigger.addEventListener('click', e => {
  277.             e.preventDefault();
  278.             e.stopPropagation();
  279.             // Sluit andere open popovers
  280.             document.querySelectorAll('.vimeo-popover:popover-open').forEach(p => {
  281.                 if (p !== popover) p.hidePopover();
  282.             });
  283.             // Toggle enkel de bijbehorende popover
  284.             if (popover.matches(':popover-open')) {
  285.                 popover.hidePopover();
  286.             } else {
  287.                 ensureIframeSrc(popover); // laad Vimeo pas bij openen
  288.                 popover.showPopover();
  289.             }
  290.             });
  291.         });
  292.         // Optioneel: stop video bij sluiten door src te legen
  293.         document.addEventListener('toggle', e => {
  294.             const pop = e.target;
  295.             if (!(pop instanceof HTMLElement)) return;
  296.             if (!pop.classList.contains('vimeo-popover')) return;
  297.             if (!pop.matches(':popover-open')) {
  298.             const iframe = pop.querySelector('iframe');
  299.             if (iframe && iframe.dataset.src) iframe.removeAttribute('src');
  300.             }
  301.         }, true);
  302.         })();
  303.         </script>
  304. </footer>
  305. {% include 'Layout/Include/webshop.html.twig' %}
  306. ""@VisualMediaLisa/Layout/footer.html.twig""/var/www/vhosts/localhost/html/templates/VisualMediaLisaBundle/views/Layout/footer.html.twig");
  307.     }
  308. }