var/cache/dev/twig/db/db21438ff9445e8a52fbe1443745f433.php line 35

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. /* includes/layout/header/widgets/widget-teaserslider.html.twig */
  14. class __TwigTemplate_3ba459d04eb5a52f4e3abdf7b0217367 extends 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.         $this->sandbox = $this->env->getExtension('\Twig\Extension\SandboxExtension');
  26.         $this->checkSecurity();
  27.     }
  28.     protected function doDisplay(array $context, array $blocks = [])
  29.     {
  30.         $macros = $this->macros;
  31.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  32.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "includes/layout/header/widgets/widget-teaserslider.html.twig"));
  33.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  34.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "includes/layout/header/widgets/widget-teaserslider.html.twig"));
  35.         // line 1
  36.         if ((isset($context["editmode"]) || array_key_exists("editmode", $context) ? $context["editmode"] : (function () { throw new RuntimeError('Variable "editmode" does not exist.', 1, $this->source); })())) {
  37.             // line 2
  38.             echo "    ";
  39.             echo $this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context, "relations", "teaserslider", ["types" => [0 => "object"], "classes" => [0 => "Teaser"], "title" => "Bitte gewünschte Teaser-Objekte hierher ziehen"]);
  40.             // line 6
  41.             echo "
  42. ";
  43.         } else {
  44.             // line 8
  45.             echo "    ";
  46.             if ( !twig_get_attribute($this->env, $this->source, $this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context, "relations", "teaserslider"), "isEmpty", [], "method", false, false, true, 8)) {
  47.                 // line 9
  48.                 echo "        <div class=\"teaserslider\">
  49.             <div class=\"splide\">
  50.                 ";
  51.                 // line 12
  52.                 if ((twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, $this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context, "relations", "teaserslider"), "getElements", [], "method", false, false, true, 12)) > 1)) {
  53.                     // line 13
  54.                     echo "                    <div class=\"teaserslider--controls splide__arrows\">
  55.                         <div class=\"arrow arrow--prev prev splide__arrow splide__arrow--prev\">
  56.                             <i class=\"prev--arrow\"></i>
  57.                         </div>
  58.                         <div class=\"arrow arrow--next next splide__arrow splide__arrow--next\">
  59.                             <i class=\"next--arrow\"></i>
  60.                         </div>
  61.                     </div>
  62.                 ";
  63.                 }
  64.                 // line 22
  65.                 echo "
  66.                 <div class=\"splide__track\">
  67.                     <ul class=\"splide__list\">
  68.                         ";
  69.                 // line 25
  70.                 $context['_parent'] = $context;
  71.                 $context['_seq'] = twig_ensure_traversable($this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context, "relations", "teaserslider"));
  72.                 foreach ($context['_seq'] as $context["key"] => $context["element"]) {
  73.                     // line 26
  74.                     echo "                            <li class=\"splide__slide\">
  75.                                 ";
  76.                     // line 27
  77.                     if (twig_get_attribute($this->env, $this->source, $context["element"], "getLink", [], "method", false, false, true, 27)) {
  78.                         // line 28
  79.                         echo "                                    <a href=\"";
  80.                         echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["element"], "getLink", [], "method", false, false, true, 28), "getHref", [], "method", false, false, true, 28), 28, $this->source), "html", null, true);
  81.                         echo "\" class=\"teaser box-shadow\" target=\"";
  82.                         echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["element"], "getLink", [], "method", false, false, true, 28), "getTarget", [], "method", false, false, true, 28), 28, $this->source), "html", null, true);
  83.                         echo "\">
  84.                                         <div class=\"teaser--image\">
  85.                                             ";
  86.                         // line 30
  87.                         $context["thumb"] = "teaserslider-widget";
  88.                         // line 31
  89.                         echo "                                            ";
  90.                         if ((twig_get_attribute($this->env, $this->source, (isset($context["document"]) || array_key_exists("document", $context) ? $context["document"] : (function () { throw new RuntimeError('Variable "document" does not exist.', 31, $this->source); })()), "getProperty", [0 => "design"], "method", false, false, true, 31) == "playful2")) {
  91.                             // line 32
  92.                             echo "                                                ";
  93.                             $context["thumb"] = "teaserslider-widget-playful2";
  94.                             // line 33
  95.                             echo "                                            ";
  96.                         }
  97.                         // line 34
  98.                         echo "                                            ";
  99.                         if ((twig_get_attribute($this->env, $this->source, (isset($context["document"]) || array_key_exists("document", $context) ? $context["document"] : (function () { throw new RuntimeError('Variable "document" does not exist.', 34, $this->source); })()), "getProperty", [0 => "design"], "method", false, false, true, 34) == "playful3")) {
  100.                             // line 35
  101.                             echo "                                                ";
  102.                             $context["thumb"] = "teaserslider-widget-playful3";
  103.                             // line 36
  104.                             echo "                                            ";
  105.                         }
  106.                         // line 37
  107.                         echo "                                            ";
  108.                         echo $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["element"], "getImage", [], "method", false, false, true, 37), "getThumbnail", [0 => (isset($context["thumb"]) || array_key_exists("thumb", $context) ? $context["thumb"] : (function () { throw new RuntimeError('Variable "thumb" does not exist.', 37, $this->source); })())], "method", false, false, true, 37), "getHtml", [], "method", false, false, true, 37), 37, $this->source);
  109.                         echo "
  110.                                         </div>
  111.                                         <div class=\"teaser--content\">
  112.                                             <div class=\"teaser--content-container\">
  113.                                                 <h3>";
  114.                         // line 41
  115.                         echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, $context["element"], "getTitle", [], "method", false, false, true, 41), 41, $this->source), "html", null, true);
  116.                         echo "</h3>
  117.                                                 ";
  118.                         // line 42
  119.                         if ((twig_get_attribute($this->env, $this->source, (isset($context["document"]) || array_key_exists("document", $context) ? $context["document"] : (function () { throw new RuntimeError('Variable "document" does not exist.', 42, $this->source); })()), "getProperty", [0 => "design"], "method", false, false, true, 42) == "playful3")) {
  120.                             // line 43
  121.                             echo "                                                    <span class=\"btn\">
  122.                                                         ";
  123.                             // line 44
  124.                             echo twig_escape_filter($this->env, $this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["element"], "getLink", [], "method", false, false, true, 44), "getText", [], "method", false, false, true, 44), 44, $this->source), "html", null, true);
  125.                             echo "
  126.                                                     </span>
  127.                                                 ";
  128.                         }
  129.                         // line 47
  130.                         echo "                                                ";
  131.                         if ((twig_get_attribute($this->env, $this->source, (isset($context["document"]) || array_key_exists("document", $context) ? $context["document"] : (function () { throw new RuntimeError('Variable "document" does not exist.', 47, $this->source); })()), "getProperty", [0 => "design"], "method", false, false, true, 47) != "playful3")) {
  132.                             // line 48
  133.                             echo "                                                    <div class=\"arrow-right\"><i class=\"iconfont-arrow-right\"></i></div>
  134.                                                 ";
  135.                         }
  136.                         // line 50
  137.                         echo "                                            </div>
  138.                                         </div>
  139.                                     </a>
  140.                                 ";
  141.                     }
  142.                     // line 54
  143.                     echo "                            </li>
  144.                         ";
  145.                 }
  146.                 $_parent = $context['_parent'];
  147.                 unset($context['_seq'], $context['_iterated'], $context['key'], $context['element'], $context['_parent'], $context['loop']);
  148.                 $context = array_intersect_key($context, $_parent) + $_parent;
  149.                 // line 56
  150.                 echo "                    </ul>
  151.                 </div>
  152.             </div>
  153.         </div>
  154.     ";
  155.             }
  156.         }
  157.         
  158.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  159.         
  160.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  161.     }
  162.     public function getTemplateName()
  163.     {
  164.         return "includes/layout/header/widgets/widget-teaserslider.html.twig";
  165.     }
  166.     public function isTraitable()
  167.     {
  168.         return false;
  169.     }
  170.     public function getDebugInfo()
  171.     {
  172.         return array (  160 => 56,  153 => 54,  147 => 50,  143 => 48,  140 => 47,  134 => 44,  131 => 43,  129 => 42,  125 => 41,  117 => 37,  114 => 36,  111 => 35,  108 => 34,  105 => 33,  102 => 32,  99 => 31,  97 => 30,  89 => 28,  87 => 27,  84 => 26,  80 => 25,  75 => 22,  64 => 13,  62 => 12,  57 => 9,  54 => 8,  50 => 6,  47 => 2,  45 => 1,);
  173.     }
  174.     public function getSourceContext()
  175.     {
  176.         return new Source("{% if editmode %}
  177.     {{ pimcore_relations('teaserslider', {
  178.         'types': ['object'],
  179.         'classes': ['Teaser'],
  180.         'title': 'Bitte gewünschte Teaser-Objekte hierher ziehen'
  181.     }) }}
  182. {% else %}
  183.     {% if not pimcore_relations('teaserslider').isEmpty() %}
  184.         <div class=\"teaserslider\">
  185.             <div class=\"splide\">
  186.                 {% if pimcore_relations('teaserslider').getElements()|length > 1 %}
  187.                     <div class=\"teaserslider--controls splide__arrows\">
  188.                         <div class=\"arrow arrow--prev prev splide__arrow splide__arrow--prev\">
  189.                             <i class=\"prev--arrow\"></i>
  190.                         </div>
  191.                         <div class=\"arrow arrow--next next splide__arrow splide__arrow--next\">
  192.                             <i class=\"next--arrow\"></i>
  193.                         </div>
  194.                     </div>
  195.                 {% endif %}
  196.                 <div class=\"splide__track\">
  197.                     <ul class=\"splide__list\">
  198.                         {% for key, element in pimcore_relations(\"teaserslider\") %}
  199.                             <li class=\"splide__slide\">
  200.                                 {% if element.getLink() %}
  201.                                     <a href=\"{{ element.getLink().getHref() }}\" class=\"teaser box-shadow\" target=\"{{ element.getLink().getTarget() }}\">
  202.                                         <div class=\"teaser--image\">
  203.                                             {% set thumb = 'teaserslider-widget' %}
  204.                                             {% if document.getProperty('design') == 'playful2' %}
  205.                                                 {% set thumb = 'teaserslider-widget-playful2' %}
  206.                                             {% endif %}
  207.                                             {% if document.getProperty('design') == 'playful3' %}
  208.                                                 {% set thumb = 'teaserslider-widget-playful3' %}
  209.                                             {% endif %}
  210.                                             {{ element.getImage().getThumbnail(thumb).getHtml()|raw }}
  211.                                         </div>
  212.                                         <div class=\"teaser--content\">
  213.                                             <div class=\"teaser--content-container\">
  214.                                                 <h3>{{ element.getTitle() }}</h3>
  215.                                                 {% if document.getProperty('design') == 'playful3' %}
  216.                                                     <span class=\"btn\">
  217.                                                         {{ element.getLink().getText() }}
  218.                                                     </span>
  219.                                                 {% endif %}
  220.                                                 {% if document.getProperty('design') != 'playful3' %}
  221.                                                     <div class=\"arrow-right\"><i class=\"iconfont-arrow-right\"></i></div>
  222.                                                 {% endif %}
  223.                                             </div>
  224.                                         </div>
  225.                                     </a>
  226.                                 {% endif %}
  227.                             </li>
  228.                         {% endfor %}
  229.                     </ul>
  230.                 </div>
  231.             </div>
  232.         </div>
  233.     {% endif %}
  234. {% endif %}", "includes/layout/header/widgets/widget-teaserslider.html.twig", "/html/pimcore/templates/includes/layout/header/widgets/widget-teaserslider.html.twig");
  235.     }
  236.     
  237.     public function checkSecurity()
  238.     {
  239.         static $tags = array("if" => 1, "for" => 25, "set" => 30);
  240.         static $filters = array("length" => 12, "escape" => 28, "raw" => 37);
  241.         static $functions = array("pimcore_relations" => 2);
  242.         try {
  243.             $this->sandbox->checkSecurity(
  244.                 ['if', 'for', 'set'],
  245.                 ['length', 'escape', 'raw'],
  246.                 ['pimcore_relations']
  247.             );
  248.         } catch (SecurityError $e) {
  249.             $e->setSourceContext($this->source);
  250.             if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
  251.                 $e->setTemplateLine($tags[$e->getTagName()]);
  252.             } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
  253.                 $e->setTemplateLine($filters[$e->getFilterName()]);
  254.             } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
  255.                 $e->setTemplateLine($functions[$e->getFunctionName()]);
  256.             }
  257.             throw $e;
  258.         }
  259.     }
  260. }