var/cache/dev/twig/5b/5b6f52f2401c84bac1a97783cb8e0ee83055450dcf62e03b6b4d249ddd3f8d6d.php line 60

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. /* /product/product_teaser.html.twig */
  14. class __TwigTemplate_0aed0c0ec4fb43e3d53f9fee672105065c8b53bb79e304acf0f689ee016ab8b0 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""/product/product_teaser.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""/product/product_teaser.html.twig"));
  33.         // line 1
  34.         echo "<div class=\"card custom-product-card mb-4 shadow-sm flex-fill\" data-productid=\"";
  35.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'1$this->source); })()), "id", [], "any"falsefalsefalse1), "html"nulltrue);
  36.         echo "\">
  37.     ";
  38.         // line 2
  39.         $context["detailLink"] = $this->extensions['AppBundle\Twig\Extension\ProductPageExtension']->generateLink((isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'2$this->source); })()));
  40.         // line 3
  41.         echo "    <a href=\"";
  42.         echo twig_escape_filter($this->env, (isset($context["detailLink"]) || array_key_exists("detailLink"$context) ? $context["detailLink"] : (function () { throw new RuntimeError('Variable "detailLink" does not exist.'3$this->source); })()), "html"nulltrue);
  43.         echo "\" class=\"text-decoration-none text-dark\">
  44.         ";
  45.         // line 4
  46.         if (twig_get_attribute($this->env$this->source, (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'4$this->source); })()), "mainImage", [], "any"falsefalsefalse4)) {
  47.             // line 5
  48.             echo "        <div class=\"product-img\">
  49.             ";
  50.             // line 6
  51.             echo twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'6$this->source); })()), "mainImage", [], "any"falsefalsefalse6), "thumbnail", [=> "grid"], "method"falsefalsefalse6), "html", [=> ["class" => "img-fluid w-100"]], "method"falsefalsefalse6);
  52.             echo "
  53.         </div>
  54.         ";
  55.         }
  56.         // line 9
  57.         echo "
  58.         <div class=\"card-body pricing\">
  59.             <div class=\"card-body-top pb-3\">
  60.                 <h4 class=\"card-title pricing-card-title text-uppercase\">";
  61.         // line 13
  62.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'13$this->source); })()), "oSName", [], "any"falsefalsefalse13), "html"nulltrue);
  63.         echo "</h4>
  64.                 ";
  65.         // line 14
  66.         if (call_user_func_array($this->env->getTest('instanceof')->getCallable(), [(isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'14$this->source); })()), "AppBundle\\Model\\Product\\Car"])) {
  67.             // line 15
  68.             echo "                    <p class=\"card-text\">";
  69.             echo twig_get_attribute($this->env$this->source, (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'15$this->source); })()), "subText", [], "any"falsefalsefalse15);
  70.             echo "</p>
  71.                 ";
  72.         } elseif (twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source,         // line 16
  73. (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'16$this->source); })()), "saleInformation", [], "any"falsefalsefalse16), "saleInformation", [], "any"falsefalsefalse16)) {
  74.             // line 17
  75.             echo "                    <p class=\"card-text\">";
  76.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.condition"), "html"nulltrue);
  77.             echo ": ";
  78.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(("attribute." twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'17$this->source); })()), "saleInformation", [], "any"falsefalsefalse17), "saleInformation", [], "any"falsefalsefalse17), "condition", [], "any"falsefalsefalse17))), "html"nulltrue);
  79.             echo "</p>
  80.                 ";
  81.         }
  82.         // line 19
  83.         echo "            </div>
  84.             <div class=\"card-body-bottom\">
  85.                 ";
  86.         // line 22
  87.         $context["priceInfo"] = twig_get_attribute($this->env$this->source, (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'22$this->source); })()), "oSPriceInfo", [], "any"falsefalsefalse22);
  88.         // line 23
  89.         echo "
  90.                 ";
  91.         // line 24
  92.         if (twig_get_attribute($this->env$this->source, (isset($context["priceInfo"]) || array_key_exists("priceInfo"$context) ? $context["priceInfo"] : (function () { throw new RuntimeError('Variable "priceInfo" does not exist.'24$this->source); })()), "hasDiscount", [], "any"falsefalsefalse24)) {
  93.             // line 25
  94.             echo "                    <p class=\"card-price original mb-1\">";
  95.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["priceInfo"]) || array_key_exists("priceInfo"$context) ? $context["priceInfo"] : (function () { throw new RuntimeError('Variable "priceInfo" does not exist.'25$this->source); })()), "originalPrice", [], "any"falsefalsefalse25), "html"nulltrue);
  96.             echo "</p>
  97.                 ";
  98.         }
  99.         // line 27
  100.         echo "
  101.                 <p class=\"card-price\">";
  102.         // line 28
  103.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'28$this->source); })()), "oSPrice", [], "any"falsefalsefalse28), "html"nulltrue);
  104.         echo "</p>
  105.                 <div class=\"row button-row\">
  106.                     <div class=\"col p-1\">
  107.                         <a href=\"";
  108.         // line 31
  109.         echo twig_escape_filter($this->env, (isset($context["detailLink"]) || array_key_exists("detailLink"$context) ? $context["detailLink"] : (function () { throw new RuntimeError('Variable "detailLink" does not exist.'31$this->source); })()), "html"nulltrue);
  110.         echo "\" class=\"btn btn-block btn-secondary\">
  111.                             ";
  112.         // line 32
  113.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.details"), "html"nulltrue);
  114.         echo "
  115.                         </a>
  116.                     </div>
  117.                     <div class=\"col p-1\">
  118.                         <a href=\"";
  119.         // line 36
  120.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("shop-add-to-cart", ["id" => twig_get_attribute($this->env$this->source, (isset($context["product"]) || array_key_exists("product"$context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.'36$this->source); })()), "id", [], "any"falsefalsefalse36)]), "html"nulltrue);
  121.         echo "\" class=\"btn btn-block btn-primary\">";
  122.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.buy"), "html"nulltrue);
  123.         echo " <i class=\" ml-2\"><img src=\"/static/images/icons/cart.svg\" height=\"20\" width=\"auto\"></i></a>
  124.                     </div>
  125.                 </div>
  126.             </div>
  127.         </div>
  128.     </a>
  129. </div>
  130. ";
  131.         
  132.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  133.         
  134.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  135.     }
  136.     public function getTemplateName()
  137.     {
  138.         return "/product/product_teaser.html.twig";
  139.     }
  140.     public function isTraitable()
  141.     {
  142.         return false;
  143.     }
  144.     public function getDebugInfo()
  145.     {
  146.         return array (  131 => 36,  124 => 32,  120 => 31,  114 => 28,  111 => 27,  105 => 25,  103 => 24,  100 => 23,  98 => 22,  93 => 19,  85 => 17,  83 => 16,  78 => 15,  76 => 14,  72 => 13,  66 => 9,  60 => 6,  57 => 5,  55 => 4,  50 => 3,  48 => 2,  43 => 1,);
  147.     }
  148.     public function getSourceContext()
  149.     {
  150.         return new Source("<div class=\"card custom-product-card mb-4 shadow-sm flex-fill\" data-productid=\"{{ product.id }}\">
  151.     {% set detailLink = app_product_detaillink(product) %}
  152.     <a href=\"{{ detailLink }}\" class=\"text-decoration-none text-dark\">
  153.         {% if(product.mainImage) %}
  154.         <div class=\"product-img\">
  155.             {{ product.mainImage.thumbnail('grid').html({class: 'img-fluid w-100'}) | raw }}
  156.         </div>
  157.         {% endif %}
  158.         <div class=\"card-body pricing\">
  159.             <div class=\"card-body-top pb-3\">
  160.                 <h4 class=\"card-title pricing-card-title text-uppercase\">{{ product.oSName }}</h4>
  161.                 {% if( product is instanceof('AppBundle\\\\Model\\\\Product\\\\Car')) %}
  162.                     <p class=\"card-text\">{{ product.subText | raw }}</p>
  163.                 {% elseif(product.saleInformation.saleInformation)  %}
  164.                     <p class=\"card-text\">{{ 'general.condition' | trans }}: {{ ('attribute.' ~ product.saleInformation.saleInformation.condition) | trans }}</p>
  165.                 {% endif %}
  166.             </div>
  167.             <div class=\"card-body-bottom\">
  168.                 {% set priceInfo = product.oSPriceInfo %}
  169.                 {% if(priceInfo.hasDiscount) %}
  170.                     <p class=\"card-price original mb-1\">{{ priceInfo.originalPrice }}</p>
  171.                 {% endif %}
  172.                 <p class=\"card-price\">{{ product.oSPrice }}</p>
  173.                 <div class=\"row button-row\">
  174.                     <div class=\"col p-1\">
  175.                         <a href=\"{{ detailLink }}\" class=\"btn btn-block btn-secondary\">
  176.                             {{ 'general.details' | trans }}
  177.                         </a>
  178.                     </div>
  179.                     <div class=\"col p-1\">
  180.                         <a href=\"{{ path('shop-add-to-cart', { id: product.id }) }}\" class=\"btn btn-block btn-primary\">{{ 'general.buy' | trans }} <i class=\" ml-2\"><img src=\"/static/images/icons/cart.svg\" height=\"20\" width=\"auto\"></i></a>
  181.                     </div>
  182.                 </div>
  183.             </div>
  184.         </div>
  185.     </a>
  186. </div>
  187. ""/product/product_teaser.html.twig""/home/forge/pimcore-demo.code14.dev/app/Resources/views/product/product_teaser.html.twig");
  188.     }
  189. }