var/cache/dev/twig/2e/2ed957b9228be8b7aefc2a5a442a37d8.php line 47

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. /* @FoxHabbitBasis/Areas/element/basisbundle-element-button/variant-button.html.twig */
  14. class __TwigTemplate_441bd6c05f937b78764934ee404dadec 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""@FoxHabbitBasis/Areas/element/basisbundle-element-button/variant-button.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""@FoxHabbitBasis/Areas/element/basisbundle-element-button/variant-button.html.twig"));
  35.         // line 1
  36.         $macros["wrap_macro"] = $this->macros["wrap_macro"] = $this->loadTemplate("@FoxHabbitBasis/Macro/wrap.html.twig""@FoxHabbitBasis/Areas/element/basisbundle-element-button/variant-button.html.twig"1)->unwrap();
  37.         // line 2
  38.         if ((((isset($context["editmode"]) || array_key_exists("editmode"$context) ? $context["editmode"] : (function () { throw new RuntimeError('Variable "editmode" does not exist.'2$this->source); })()) || FoxHabbit\BasisBundle\Tool\Url::isPublished($this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"relation""h"))) || ((twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "show_unpublished_as_disabled", [], "any"truetruetrue2)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "show_unpublished_as_disabled", [], "any"falsefalsetrue2), false)) : (false)))) {
  39.             // line 3
  40.             echo "    ";
  41.             if ((isset($context["editmode"]) || array_key_exists("editmode"$context) ? $context["editmode"] : (function () { throw new RuntimeError('Variable "editmode" does not exist.'3$this->source); })())) {
  42.                 // line 4
  43.                 echo "        ";
  44.                 echo $this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"input""t", ["placeholder" => "Linktext"]);
  45.                 echo "
  46.         ";
  47.                 // line 5
  48.                 echo $this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"relation""h", ["reload" => true]);
  49.                 echo "
  50.         ";
  51.                 // line 6
  52.                 echo $this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"input""a", ["placeholder" => "#Anchor"]);
  53.                 echo "
  54.         ";
  55.                 // line 7
  56.                 if ((twig_get_attribute($this->env$this->source$this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"relation""h"), "getElement", [], "method"falsefalsetrue7) &&  !FoxHabbit\BasisBundle\Tool\Url::isPublished($this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"relation""h")))) {
  57.                     // line 8
  58.                     echo "            <div class=\"alert alert-danger\">Link-Ziel nicht gepflegt oder nicht veröffentlicht.</div>
  59.         ";
  60.                 }
  61.                 // line 10
  62.                 echo "    ";
  63.             }
  64.             // line 11
  65.             echo "    ";
  66.             if ((((isset($context["editmode"]) || array_key_exists("editmode"$context) ? $context["editmode"] : (function () { throw new RuntimeError('Variable "editmode" does not exist.'11$this->source); })()) || FoxHabbit\BasisBundle\Tool\Url::isPublished($this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"relation""h"))) || ((twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "show_unpublished_as_disabled", [], "any"truetruetrue11)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "show_unpublished_as_disabled", [], "any"falsefalsetrue11), false)) : (false)))) {
  67.                 // line 12
  68.                 echo "        ";
  69.                 $context["href"] = FoxHabbit\BasisBundle\Tool\Url::getHref($this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"relation""h"));
  70.                 // line 13
  71.                 echo "        ";
  72.                 $context["target"] = FoxHabbit\BasisBundle\Tool\Url::getTarget($this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"relation""h"));
  73.                 // line 14
  74.                 echo "        ";
  75.                 $context["attr"] = ((twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "attr", [], "any"truetruetrue14)) ? (_twig_default_filter($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "attr", [], "any"falsefalsetrue14), 14$this->source), [])) : ([]));
  76.                 // line 15
  77.                 echo "        ";
  78.                 if ((((isset($context["target"]) || array_key_exists("target"$context) ? $context["target"] : (function () { throw new RuntimeError('Variable "target" does not exist.'15$this->source); })()) && ((isset($context["target"]) || array_key_exists("target"$context) ? $context["target"] : (function () { throw new RuntimeError('Variable "target" does not exist.'15$this->source); })()) != "_self")) &&  !((twig_get_attribute($this->env$this->source, ($context["attr"] ?? null), "target", [], "any"truetruetrue15)) ? (_twig_default_filter(twig_get_attribute($this->env$this->source, ($context["attr"] ?? null), "target", [], "any"falsefalsetrue15), null)) : (null)))) {
  79.                     // line 16
  80.                     echo "            ";
  81.                     $context["attr"] = twig_array_merge($this->sandbox->ensureToStringAllowed((isset($context["attr"]) || array_key_exists("attr"$context) ? $context["attr"] : (function () { throw new RuntimeError('Variable "attr" does not exist.'16$this->source); })()), 16$this->source), ["target" => (isset($context["target"]) || array_key_exists("target"$context) ? $context["target"] : (function () { throw new RuntimeError('Variable "target" does not exist.'16$this->source); })())]);
  82.                     // line 17
  83.                     echo "        ";
  84.                 }
  85.                 // line 18
  86.                 echo "        ";
  87.                 $context["anchor"] = twig_get_attribute($this->env$this->source$this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"input""a"), "getValue", [], "method"falsefalsetrue18);
  88.                 // line 19
  89.                 echo "        ";
  90.                 if (((isset($context["anchor"]) || array_key_exists("anchor"$context) ? $context["anchor"] : (function () { throw new RuntimeError('Variable "anchor" does not exist.'19$this->source); })()) && twig_matches("@^[^#].*@", (isset($context["anchor"]) || array_key_exists("anchor"$context) ? $context["anchor"] : (function () { throw new RuntimeError('Variable "anchor" does not exist.'19$this->source); })())))) {
  91.                     // line 20
  92.                     echo "            ";
  93.                     $context["anchor"] = ("#" $this->sandbox->ensureToStringAllowed((isset($context["anchor"]) || array_key_exists("anchor"$context) ? $context["anchor"] : (function () { throw new RuntimeError('Variable "anchor" does not exist.'20$this->source); })()), 20$this->source));
  94.                     // line 21
  95.                     echo "        ";
  96.                 }
  97.                 // line 22
  98.                 echo "        ";
  99.                 if (((isset($context["href"]) || array_key_exists("href"$context) ? $context["href"] : (function () { throw new RuntimeError('Variable "href" does not exist.'22$this->source); })()) || (isset($context["anchor"]) || array_key_exists("anchor"$context) ? $context["anchor"] : (function () { throw new RuntimeError('Variable "anchor" does not exist.'22$this->source); })()))) {
  100.                     // line 23
  101.                     echo "            ";
  102.                     $context["wrapper"] = [["tag" => "a""href" => ($this->sandbox->ensureToStringAllowed((isset($context["href"]) || array_key_exists("href"$context) ? $context["href"] : (function () { throw new RuntimeError('Variable "href" does not exist.'23$this->source); })()), 23$this->source) . $this->sandbox->ensureToStringAllowed((isset($context["anchor"]) || array_key_exists("anchor"$context) ? $context["anchor"] : (function () { throw new RuntimeError('Variable "anchor" does not exist.'23$this->source); })()), 23$this->source)), "class" => ((twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "class", [], "any"truetruetrue23)) ? (_twig_default_filter($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "class", [], "any"falsefalsetrue23), 23$this->source), ".btn")) : (".btn")), "attr" => (isset($context["attr"]) || array_key_exists("attr"$context) ? $context["attr"] : (function () { throw new RuntimeError('Variable "attr" does not exist.'23$this->source); })())], ["tag" => "span""class" => ""]];
  103.                     // line 24
  104.                     echo "        ";
  105.                 } else {
  106.                     // line 25
  107.                     echo "            ";
  108.                     $context["wrapper"] = [["tag" => "a""class" => ((twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "class", [], "any"truetruetrue25)) ? (_twig_default_filter($this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source, ($context["config"] ?? null), "class", [], "any"falsefalsetrue25), 25$this->source), ".btn")) : (".btn")), "attr" => (isset($context["attr"]) || array_key_exists("attr"$context) ? $context["attr"] : (function () { throw new RuntimeError('Variable "attr" does not exist.'25$this->source); })())]];
  109.                     // line 26
  110.                     echo "        ";
  111.                 }
  112.                 // line 27
  113.                 echo "        ";
  114.                 echo twig_call_macro($macros["wrap_macro"], "macro_wrapperOpen", [(isset($context["wrapper"]) || array_key_exists("wrapper"$context) ? $context["wrapper"] : (function () { throw new RuntimeError('Variable "wrapper" does not exist.'27$this->source); })()), $context], 27$context$this->getSourceContext());
  115.                 // line 28
  116.                 echo twig_escape_filter($this->env$this->sandbox->ensureToStringAllowed(twig_get_attribute($this->env$this->source$this->extensions['Pimcore\Twig\Extension\DocumentEditableExtension']->renderEditable($context"input""t"), "getValue", [], "method"falsefalsetrue28), 28$this->source), "html"nulltrue);
  117.                 // line 29
  118.                 echo twig_call_macro($macros["wrap_macro"], "macro_wrapperClose", [(isset($context["wrapper"]) || array_key_exists("wrapper"$context) ? $context["wrapper"] : (function () { throw new RuntimeError('Variable "wrapper" does not exist.'29$this->source); })()), $context], 29$context$this->getSourceContext());
  119.                 echo "
  120.     ";
  121.             }
  122.         }
  123.         
  124.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  125.         
  126.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  127.     }
  128.     public function getTemplateName()
  129.     {
  130.         return "@FoxHabbitBasis/Areas/element/basisbundle-element-button/variant-button.html.twig";
  131.     }
  132.     public function isTraitable()
  133.     {
  134.         return false;
  135.     }
  136.     public function getDebugInfo()
  137.     {
  138.         return array (  127 => 29,  125 => 28,  122 => 27,  119 => 26,  116 => 25,  113 => 24,  110 => 23,  107 => 22,  104 => 21,  101 => 20,  98 => 19,  95 => 18,  92 => 17,  89 => 16,  86 => 15,  83 => 14,  80 => 13,  77 => 12,  74 => 11,  71 => 10,  67 => 8,  65 => 7,  61 => 6,  57 => 5,  52 => 4,  49 => 3,  47 => 2,  45 => 1,);
  139.     }
  140.     public function getSourceContext()
  141.     {
  142.         return new Source("{% import '@FoxHabbitBasis/Macro/wrap.html.twig' as wrap_macro %}
  143. {% if editmode or foxhabbit_common_tool_url_is_published( pimcore_relation('h')) or config.show_unpublished_as_disabled|default(false) %}
  144.     {% if editmode %}
  145.         {{ pimcore_input('t',{placeholder:'Linktext'}) }}
  146.         {{ pimcore_relation('h',{'reload': true}) }}
  147.         {{ pimcore_input('a',{placeholder:'#Anchor'}) }}
  148.         {% if pimcore_relation('h').getElement() and not foxhabbit_common_tool_url_is_published( pimcore_relation('h'))  %}
  149.             <div class=\"alert alert-danger\">Link-Ziel nicht gepflegt oder nicht veröffentlicht.</div>
  150.         {% endif %}
  151.     {% endif %}
  152.     {% if editmode or foxhabbit_common_tool_url_is_published( pimcore_relation('h')) or config.show_unpublished_as_disabled|default(false) %}
  153.         {% set href = foxhabbit_common_tool_url_get_href( pimcore_relation('h')) %}
  154.         {% set target = foxhabbit_common_tool_url_get_target( pimcore_relation('h')) %}
  155.         {% set attr = config.attr|default({}) %}
  156.         {% if target and target != '_self' and not attr.target|default(null) %}
  157.             {% set attr = attr|merge({target:target}) %}
  158.         {% endif %}
  159.         {% set anchor = pimcore_input('a').getValue() %}
  160.         {% if anchor and anchor matches('@^[^#].*@') %}
  161.             {% set anchor = '#' ~ anchor %}
  162.         {% endif %}
  163.         {% if href or anchor %}
  164.             {% set wrapper = [ {tag: 'a', href: href~anchor, class: config.class|default('.btn'), attr: attr}, {tag: 'span', class: ''} ] %}
  165.         {% else %}
  166.             {% set wrapper = [ {tag: 'a', class: config.class|default('.btn'), attr: attr} ] %}
  167.         {% endif %}
  168.         {{ wrap_macro.wrapperOpen( wrapper, _context) -}}
  169.             {{- pimcore_input('t').getValue() -}}
  170.         {{- wrap_macro.wrapperClose( wrapper, _context) }}
  171.     {% endif %}
  172. {% endif %}
  173. ""@FoxHabbitBasis/Areas/element/basisbundle-element-button/variant-button.html.twig""/srv/httpd/vhosts/lorch-test/releases/51/bundles/FoxHabbit/BasisBundle/Resources/views/Areas/element/basisbundle-element-button/variant-button.html.twig");
  174.     }
  175.     
  176.     public function checkSecurity()
  177.     {
  178.         static $tags = array("import" => 1"if" => 2"set" => 12);
  179.         static $filters = array("default" => 2"merge" => 16"escape" => 28);
  180.         static $functions = array("foxhabbit_common_tool_url_is_published" => 2"pimcore_relation" => 2"pimcore_input" => 4"foxhabbit_common_tool_url_get_href" => 12"foxhabbit_common_tool_url_get_target" => 13);
  181.         try {
  182.             $this->sandbox->checkSecurity(
  183.                 ['import''if''set'],
  184.                 ['default''merge''escape'],
  185.                 ['foxhabbit_common_tool_url_is_published''pimcore_relation''pimcore_input''foxhabbit_common_tool_url_get_href''foxhabbit_common_tool_url_get_target']
  186.             );
  187.         } catch (SecurityError $e) {
  188.             $e->setSourceContext($this->source);
  189.             if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
  190.                 $e->setTemplateLine($tags[$e->getTagName()]);
  191.             } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
  192.                 $e->setTemplateLine($filters[$e->getFilterName()]);
  193.             } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
  194.                 $e->setTemplateLine($functions[$e->getFunctionName()]);
  195.             }
  196.             throw $e;
  197.         }
  198.     }
  199. }