var/cache/dev/twig/5f/5f6ee0dd81099955655aa471342152df.php line 65

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. /* @Portal/Catalog/catalog-nav.html.twig */
  16. class __TwigTemplate_dbbbccd870f8d21561e0fa2a63a54fe1 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.         ];
  30.     }
  31.     protected function doDisplay(array $context, array $blocks = []): iterable
  32.     {
  33.         $macros $this->macros;
  34.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  35.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@Portal/Catalog/catalog-nav.html.twig"));
  36.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  37.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@Portal/Catalog/catalog-nav.html.twig"));
  38.         // line 2
  39.         yield "<div class=\"swiper_selection_catalog\">
  40. \t<div class=\"swiper selection__catalog__car-slider selection__catalog__wrapper\">
  41. \t\t<div class=\"swiper-wrapper selection-swiper-wrapper\">
  42. \t\t\t";
  43.         // line 5
  44.         $context['_parent'] = $context;
  45.         $context['_seq'] = CoreExtension::ensureTraversable((isset($context["catalogNav"]) || array_key_exists("catalogNav"$context) ? $context["catalogNav"] : (function () { throw new RuntimeError('Variable "catalogNav" does not exist.'5$this->source); })()));
  46.         foreach ($context['_seq'] as $context["_key"] => $context["item"]) {
  47.             // line 6
  48.             yield "\t\t\t\t";
  49.             if (CoreExtension::getAttribute($this->env$this->source$context["item"], "brand", [], "any"truetruefalse6)) {
  50.                 // line 7
  51.                 yield "\t\t\t\t\t<a href=\"";
  52.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["item"], "url", [], "any"falsefalsefalse7), "html"nulltrue);
  53.                 yield "\" class=\"swiper-slide selection__catalog__box\">
  54. \t\t\t\t\t\t<img class=\"catalog__box-img\" src=\"";
  55.                 // line 8
  56.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getRuntime('Sonata\MediaBundle\Twig\MediaRuntime')->path(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["item"], "brand", [], "any"falsefalsefalse8), "logo", [], "any"falsefalsefalse8), "reference"), "html"nulltrue);
  57.                 yield "\" alt=\"\">
  58. \t\t\t\t\t\t<span class=\"catalog__box-name catalog__box-height\">";
  59.                 // line 9
  60.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["item"], "brand", [], "any"falsefalsefalse9), "name", [], "any"falsefalsefalse9), "html"nulltrue);
  61.                 yield "</span>
  62. \t\t\t\t\t\t<div class=\"catalog__box-price catalog__box-price-step-2\">";
  63.                 // line 10
  64.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("new_catalog.from", [], "portal_base"), "html"nulltrue);
  65.                 yield "
  66. \t\t\t\t\t\t\t";
  67.                 // line 11
  68.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['DcSiteBundle\Twig\TwigDcExtension']->priceFilter(CoreExtension::getAttribute($this->env$this->source$context["item"], "min_price", [], "any"falsefalsefalse11)), "html"nulltrue);
  69.                 yield "
  70. \t\t\t\t\t\t\tгрн -
  71. \t\t\t\t\t\t\t<span>";
  72.                 // line 13
  73.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["item"], "vehicle_count", [], "any"falsefalsefalse13), "html"nulltrue);
  74.                 yield "
  75. \t\t\t\t\t\t\t\tавто</span>
  76. \t\t\t\t\t\t</div>
  77. \t\t\t\t\t</a>
  78. \t\t\t\t";
  79.             } elseif (CoreExtension::getAttribute($this->env$this->source,             // line 17
  80. $context["item"], "model", [], "any"truetruefalse17)) {
  81.                 // line 18
  82.                 yield "\t\t\t\t\t<a href=\"";
  83.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["item"], "url", [], "any"falsefalsefalse18), "html"nulltrue);
  84.                 yield "\" class=\"swiper-slide selection__catalog__box catalog__box-left-car\">
  85. \t\t\t\t\t\t<img class=\"catalog__box-img catalog__box-img-car\" src=\"";
  86.                 // line 19
  87.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getRuntime('Sonata\MediaBundle\Twig\MediaRuntime')->path(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["item"], "model", [], "any"falsefalsefalse19), "image", [], "any"falsefalsefalse19), "reference"), "html"nulltrue);
  88.                 yield "\" alt=\"\">
  89. \t\t\t\t\t\t<span class=\"catalog__box-name\">";
  90.                 // line 20
  91.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["item"], "model", [], "any"falsefalsefalse20), "title", [], "any"falsefalsefalse20), "html"nulltrue);
  92.                 yield "</span>
  93. \t\t\t\t\t\t<div class=\"catalog__box-price\">";
  94.                 // line 21
  95.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("new_catalog.from", [], "portal_base"), "html"nulltrue);
  96.                 yield "
  97. \t\t\t\t\t\t\t";
  98.                 // line 22
  99.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['DcSiteBundle\Twig\TwigDcExtension']->priceFilter(CoreExtension::getAttribute($this->env$this->source$context["item"], "min_price", [], "any"falsefalsefalse22)), "html"nulltrue);
  100.                 yield "
  101. \t\t\t\t\t\t\tгрн -
  102. \t\t\t\t\t\t\t<span>";
  103.                 // line 24
  104.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["item"], "vehicle_count", [], "any"falsefalsefalse24), "html"nulltrue);
  105.                 yield "
  106. \t\t\t\t\t\t\t\tавто</span>
  107. \t\t\t\t\t\t\t<img src=\"";
  108.                 // line 26
  109.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/bundles/portal/img/catalog-car/head-icon/arrow-head.svg"), "html"nulltrue);
  110.                 yield "\" alt=\"\">
  111. \t\t\t\t\t\t</div>
  112. \t\t\t\t\t</a>
  113. \t\t\t\t";
  114.             } else {
  115.                 // line 30
  116.                 yield "\t\t\t\t\t<a href=\"";
  117.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["item"], "url", [], "any"falsefalsefalse30), "html"nulltrue);
  118.                 yield "\" class=\"swiper-slide selection__catalog__box\">
  119. \t\t\t\t\t\t<img class=\"catalog__box-img\" src=\"";
  120.                 // line 31
  121.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((("/bundles/portal/img/catalog-car/head-icon/catalog-head-icon-" CoreExtension::getAttribute($this->env$this->source$context["item"], "tag", [], "any"falsefalsefalse31)) . ".svg")), "html"nulltrue);
  122.                 yield "\" alt=\"\">
  123. \t\t\t\t\t\t<span class=\"catalog__box-name\">";
  124.                 // line 32
  125.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["item"], "title", [], "any"falsefalsefalse32), "html"nulltrue);
  126.                 yield "</span>
  127. \t\t\t\t\t\t<div class=\"catalog__box-price\">";
  128.                 // line 33
  129.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("new_catalog.from", [], "portal_base"), "html"nulltrue);
  130.                 yield "
  131. \t\t\t\t\t\t\t";
  132.                 // line 34
  133.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['DcSiteBundle\Twig\TwigDcExtension']->priceFilter(CoreExtension::getAttribute($this->env$this->source$context["item"], "min_price", [], "any"falsefalsefalse34)), "html"nulltrue);
  134.                 yield "
  135. \t\t\t\t\t\t\tгрн
  136. \t\t\t\t\t\t\t<img src=\"";
  137.                 // line 36
  138.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/bundles/portal/img/catalog-car/head-icon/arrow-head.svg"), "html"nulltrue);
  139.                 yield "\" alt=\"\">
  140. \t\t\t\t\t\t</div>
  141. \t\t\t\t\t</a>
  142. \t\t\t\t";
  143.             }
  144.             // line 40
  145.             yield "\t\t\t";
  146.         }
  147.         $_parent $context['_parent'];
  148.         unset($context['_seq'], $context['_key'], $context['item'], $context['_parent']);
  149.         $context array_intersect_key($context$_parent) + $_parent;
  150.         // line 41
  151.         yield "\t\t</div>
  152. \t\t<div class=\"swiper-button-next\"></div>
  153. \t</div>
  154. \t<div class=\"swiper-button-prev button-selection-catalog\"></div>
  155. </div>
  156. ";
  157.         
  158.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  159.         
  160.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  161.         yield from [];
  162.     }
  163.     /**
  164.      * @codeCoverageIgnore
  165.      */
  166.     public function getTemplateName(): string
  167.     {
  168.         return "@Portal/Catalog/catalog-nav.html.twig";
  169.     }
  170.     /**
  171.      * @codeCoverageIgnore
  172.      */
  173.     public function isTraitable(): bool
  174.     {
  175.         return false;
  176.     }
  177.     /**
  178.      * @codeCoverageIgnore
  179.      */
  180.     public function getDebugInfo(): array
  181.     {
  182.         return array (  160 => 41,  154 => 40,  147 => 36,  142 => 34,  138 => 33,  134 => 32,  130 => 31,  125 => 30,  118 => 26,  113 => 24,  108 => 22,  104 => 21,  100 => 20,  96 => 19,  91 => 18,  89 => 17,  82 => 13,  77 => 11,  73 => 10,  69 => 9,  65 => 8,  60 => 7,  57 => 6,  53 => 5,  48 => 2,);
  183.     }
  184.     public function getSourceContext(): Source
  185.     {
  186.         return new Source("{# STEP 1 ... #}
  187. <div class=\"swiper_selection_catalog\">
  188. \t<div class=\"swiper selection__catalog__car-slider selection__catalog__wrapper\">
  189. \t\t<div class=\"swiper-wrapper selection-swiper-wrapper\">
  190. \t\t\t{% for item in catalogNav %}
  191. \t\t\t\t{% if item.brand is defined %}
  192. \t\t\t\t\t<a href=\"{{ item.url }}\" class=\"swiper-slide selection__catalog__box\">
  193. \t\t\t\t\t\t<img class=\"catalog__box-img\" src=\"{{ sonata_path(item.brand.logo, 'reference') }}\" alt=\"\">
  194. \t\t\t\t\t\t<span class=\"catalog__box-name catalog__box-height\">{{ item.brand.name }}</span>
  195. \t\t\t\t\t\t<div class=\"catalog__box-price catalog__box-price-step-2\">{{ 'new_catalog.from'|trans({}, 'portal_base') }}
  196. \t\t\t\t\t\t\t{{ item.min_price|price }}
  197. \t\t\t\t\t\t\tгрн -
  198. \t\t\t\t\t\t\t<span>{{ item.vehicle_count }}
  199. \t\t\t\t\t\t\t\tавто</span>
  200. \t\t\t\t\t\t</div>
  201. \t\t\t\t\t</a>
  202. \t\t\t\t{% elseif item.model is defined %}
  203. \t\t\t\t\t<a href=\"{{ item.url }}\" class=\"swiper-slide selection__catalog__box catalog__box-left-car\">
  204. \t\t\t\t\t\t<img class=\"catalog__box-img catalog__box-img-car\" src=\"{{ sonata_path(item.model.image, 'reference') }}\" alt=\"\">
  205. \t\t\t\t\t\t<span class=\"catalog__box-name\">{{ item.model.title }}</span>
  206. \t\t\t\t\t\t<div class=\"catalog__box-price\">{{ 'new_catalog.from'|trans({}, 'portal_base') }}
  207. \t\t\t\t\t\t\t{{ item.min_price|price }}
  208. \t\t\t\t\t\t\tгрн -
  209. \t\t\t\t\t\t\t<span>{{ item.vehicle_count }}
  210. \t\t\t\t\t\t\t\tавто</span>
  211. \t\t\t\t\t\t\t<img src=\"{{ asset('/bundles/portal/img/catalog-car/head-icon/arrow-head.svg') }}\" alt=\"\">
  212. \t\t\t\t\t\t</div>
  213. \t\t\t\t\t</a>
  214. \t\t\t\t{% else %}
  215. \t\t\t\t\t<a href=\"{{ item.url }}\" class=\"swiper-slide selection__catalog__box\">
  216. \t\t\t\t\t\t<img class=\"catalog__box-img\" src=\"{{ asset('/bundles/portal/img/catalog-car/head-icon/catalog-head-icon-'~item.tag~'.svg') }}\" alt=\"\">
  217. \t\t\t\t\t\t<span class=\"catalog__box-name\">{{ item.title }}</span>
  218. \t\t\t\t\t\t<div class=\"catalog__box-price\">{{ 'new_catalog.from'|trans({}, 'portal_base') }}
  219. \t\t\t\t\t\t\t{{ item.min_price|price }}
  220. \t\t\t\t\t\t\tгрн
  221. \t\t\t\t\t\t\t<img src=\"{{ asset('/bundles/portal/img/catalog-car/head-icon/arrow-head.svg') }}\" alt=\"\">
  222. \t\t\t\t\t\t</div>
  223. \t\t\t\t\t</a>
  224. \t\t\t\t{% endif %}
  225. \t\t\t{% endfor %}
  226. \t\t</div>
  227. \t\t<div class=\"swiper-button-next\"></div>
  228. \t</div>
  229. \t<div class=\"swiper-button-prev button-selection-catalog\"></div>
  230. </div>
  231. ""@Portal/Catalog/catalog-nav.html.twig""/var/www/vidi.ua/releases/251027-872b0c76/src/PortalBundle/Resources/views/Catalog/catalog-nav.html.twig");
  232.     }
  233. }