var/cache/dev/twig/a6/a6938d0b58f31e8a152fada0a761a9c3.php line 69

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. /* ECommerce/App/Product/index.html.twig */
  16. class __TwigTemplate_f774a4a9c3031554a90766e9ea1f96cc 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->blocks = [
  28. 'body' => [$this, 'block_body'],
  29. ];
  30. }
  31. protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
  32. {
  33. // line 1
  34. return "base.html.twig";
  35. }
  36. protected function doDisplay(array $context, array $blocks = []): iterable
  37. {
  38. $macros = $this->macros;
  39. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  40. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "ECommerce/App/Product/index.html.twig"));
  41. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  42. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "ECommerce/App/Product/index.html.twig"));
  43. // line 5
  44. $macros["͜macros"] = $this->macros["͜macros"] = $this->loadTemplate("ECommerce/App/Product/macros.html.twig", "ECommerce/App/Product/index.html.twig", 5)->unwrap();
  45. // line 1
  46. $this->parent = $this->loadTemplate("base.html.twig", "ECommerce/App/Product/index.html.twig", 1);
  47. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  48. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  49. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  50. }
  51. // line 7
  52. /**
  53. * @return iterable<null|scalar|\Stringable>
  54. */
  55. public function block_body(array $context, array $blocks = []): iterable
  56. {
  57. $macros = $this->macros;
  58. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  59. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  60. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  61. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  62. // line 8
  63. yield " <div class=\"container-fluid\" id=\"\">
  64. <div class=\"row\">
  65. <div class=\"container\">
  66. <div class=\"content\">
  67. <div class=\"container\">
  68. <div class=\"row\">
  69. <div class=\"col\">
  70. <div class=\"row p-0 blog-post-content align-items-start\">
  71. <div class=\"col-2 p-0\">
  72. ";
  73. // line 18
  74. yield from $this->loadTemplate("ECommerce/App/Product/sidebar.ajax.twig", "ECommerce/App/Product/index.html.twig", 18)->unwrap()->yield($context);
  75. // line 19
  76. yield " </div>
  77. <div class=\"col-10 p-0 product-index-table border-left-2\">
  78. <div class=\"row p-0 pl-5\">
  79. <img src=\"";
  80. // line 23
  81. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/static/shop-hero.png"), "html", null, true);
  82. yield "\" class=\"img-fluid w-100\" alt=\"Shop Hero\" />
  83. </div>
  84. <div class=\"row table-headline p-0 pl-3\">
  85. <div>
  86. <select name=\"Sort\" aria-label=\"Sort\">
  87. <option value=\"";
  88. // line 28
  89. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.sort", [], "ECommerceBundle"), "html", null, true);
  90. yield "\">";
  91. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.sort", [], "ECommerceBundle"), "html", null, true);
  92. yield "</option>
  93. <option value=\"";
  94. // line 29
  95. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.price_asc", [], "ECommerceBundle"), "html", null, true);
  96. yield "\">";
  97. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.price_asc", [], "ECommerceBundle"), "html", null, true);
  98. yield "</option>
  99. <option value=\"";
  100. // line 30
  101. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.price_desc", [], "ECommerceBundle"), "html", null, true);
  102. yield "\">";
  103. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.price_desc", [], "ECommerceBundle"), "html", null, true);
  104. yield "</option>
  105. <option value=\"";
  106. // line 31
  107. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.name_asc", [], "ECommerceBundle"), "html", null, true);
  108. yield "\">";
  109. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.name_asc", [], "ECommerceBundle"), "html", null, true);
  110. yield "</option>
  111. <option value=\"";
  112. // line 32
  113. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.name_desc", [], "ECommerceBundle"), "html", null, true);
  114. yield "\">";
  115. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.name_desc", [], "ECommerceBundle"), "html", null, true);
  116. yield "</option>
  117. </select>
  118. <a class=\"list-view\"
  119. href=\"";
  120. // line 35
  121. yield $this->extensions['App\Service\App\PublicTwig']->pathFunction(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 35, $this->source); })()), "request", [], "any", false, false, false, 35), "attributes", [], "any", false, false, false, 35), "get", ["_route"], "method", false, false, false, 35), Twig\Extension\CoreExtension::merge(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 35, $this->source); })()), "request", [], "any", false, false, false, 35), "query", [], "any", false, false, false, 35), "all", [], "any", false, false, false, 35), ["view" => "list", "limit" => 6]));
  122. yield "\">
  123. <img src=\"";
  124. // line 36
  125. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/static/list-view-selected.svg"), "html", null, true);
  126. yield "\"
  127. alt=\"List View\">
  128. </a>
  129. <a class=\"large-icon-view\"
  130. href=\"";
  131. // line 40
  132. yield $this->extensions['App\Service\App\PublicTwig']->pathFunction(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 40, $this->source); })()), "request", [], "any", false, false, false, 40), "attributes", [], "any", false, false, false, 40), "get", ["_route"], "method", false, false, false, 40), Twig\Extension\CoreExtension::merge(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 40, $this->source); })()), "request", [], "any", false, false, false, 40), "query", [], "any", false, false, false, 40), "all", [], "any", false, false, false, 40), ["view" => "largeIcons", "limit" => 8]));
  133. yield "\">
  134. <img src=\"";
  135. // line 41
  136. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/static/large-icon-view.svg"), "html", null, true);
  137. yield "\"
  138. alt=\"Large Icon View\">
  139. </a>
  140. </div>
  141. </div>
  142. <div class=\"row p-0 pl-3\">
  143. <div class=\"col-12 product-tale-like with-photos p-0 without-pagination\">";
  144. // line 49
  145. yield $macros["͜macros"]->getTemplateForMacro("macro_product_depot_table_header", $context, 49, $this->getSourceContext())->macro_product_depot_table_header(...[]);
  146. // line 50
  147. yield $macros["͜macros"]->getTemplateForMacro("macro_depot_product_table_body", $context, 50, $this->getSourceContext())->macro_depot_product_table_body(...[(isset($context["products"]) || array_key_exists("products", $context) ? $context["products"] : (function () { throw new RuntimeError('Variable "products" does not exist.', 50, $this->source); })()), ""]);
  148. // line 52
  149. yield "<div class=\"navigation d-flex justify-content-end ml-auto product-index-navigation\">
  150. <div class=\"row pl-0 pr-0\">
  151. <div class=\"col-12 \">
  152. ";
  153. // line 55
  154. yield $this->extensions['Knp\Bundle\PaginatorBundle\Twig\Extension\PaginationExtension']->render($this->env, (isset($context["products"]) || array_key_exists("products", $context) ? $context["products"] : (function () { throw new RuntimeError('Variable "products" does not exist.', 55, $this->source); })()));
  155. yield "
  156. </div>
  157. </div>
  158. </div>
  159. <div class=\"sorting d-flex justify-content-end ml-auto\">
  160. <div class=\"row pl-0 pr-0\">
  161. <div class=\"col-12 \">
  162. ";
  163. // line 63
  164. yield $this->extensions['Knp\Bundle\PaginatorBundle\Twig\Extension\PaginationExtension']->sortable($this->env, (isset($context["products"]) || array_key_exists("products", $context) ? $context["products"] : (function () { throw new RuntimeError('Variable "products" does not exist.', 63, $this->source); })()), "", "");
  165. yield "
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. </div>
  172. </div>
  173. <div class=\"row justify-content-center\">
  174. <div class=\"synonym-products\">
  175. <div id=\"interchange-wrapper\" class=\"mt-3 mb-5\">
  176. <div class=\"row justify-content-center\">
  177. <div class=\"col-12 mb-5 text-center\">
  178. <h1>";
  179. // line 77
  180. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.interchange_button_title", [], "ECommerceBundle"), "html", null, true);
  181. yield "</h1>
  182. <a class=\"btn btn-primary mt-4\"
  183. href=\"";
  184. // line 79
  185. yield $this->extensions['App\Service\App\PublicTwig']->pathFunction("mdl_app_synonym_product_find", ["title" => Twig\Extension\CoreExtension::trim("*", "*", "left")]);
  186. yield "\"
  187. data-intro=\"";
  188. // line 80
  189. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("intro.interchange", [], "ECommerceBundle"), "html", null, true);
  190. yield "\"
  191. data-toggle=\"replace\"
  192. data-trigger=\"#interchange-wrapper\">
  193. <span class=\"text-capitalize font-21 font-weight-normal\">";
  194. // line 83
  195. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("general.interchange_button_search", [], "ECommerceBundle"), "html", null, true);
  196. yield "</span>
  197. <img src=\"";
  198. // line 84
  199. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/static/arrows-both-way.svg"), "html", null, true);
  200. yield "\" class=\"img-fluid ml-5\"
  201. alt=\"found in interchange catalogue\">
  202. </a>
  203. </div>
  204. </div>
  205. </div>
  206. </div>
  207. </div>
  208. </div>
  209. </div>
  210. </div>
  211. </div>
  212. </div>
  213. </div>
  214. </div>
  215. ";
  216. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  217. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  218. yield from [];
  219. }
  220. /**
  221. * @codeCoverageIgnore
  222. */
  223. public function getTemplateName(): string
  224. {
  225. return "ECommerce/App/Product/index.html.twig";
  226. }
  227. /**
  228. * @codeCoverageIgnore
  229. */
  230. public function isTraitable(): bool
  231. {
  232. return false;
  233. }
  234. /**
  235. * @codeCoverageIgnore
  236. */
  237. public function getDebugInfo(): array
  238. {
  239. return array ( 220 => 84, 216 => 83, 210 => 80, 206 => 79, 201 => 77, 184 => 63, 173 => 55, 168 => 52, 166 => 50, 164 => 49, 154 => 41, 150 => 40, 143 => 36, 139 => 35, 131 => 32, 125 => 31, 119 => 30, 113 => 29, 107 => 28, 99 => 23, 93 => 19, 91 => 18, 79 => 8, 66 => 7, 55 => 1, 53 => 5, 40 => 1,);
  240. }
  241. public function getSourceContext(): Source
  242. {
  243. return new Source("{% extends 'base.html.twig' %}
  244. {% trans_default_domain 'ECommerceBundle' %}
  245. {%- import 'ECommerce/App/Product/macros.html.twig' as macros -%}
  246. {% block body %}
  247. <div class=\"container-fluid\" id=\"\">
  248. <div class=\"row\">
  249. <div class=\"container\">
  250. <div class=\"content\">
  251. <div class=\"container\">
  252. <div class=\"row\">
  253. <div class=\"col\">
  254. <div class=\"row p-0 blog-post-content align-items-start\">
  255. <div class=\"col-2 p-0\">
  256. {% include 'ECommerce/App/Product/sidebar.ajax.twig' %}
  257. </div>
  258. <div class=\"col-10 p-0 product-index-table border-left-2\">
  259. <div class=\"row p-0 pl-5\">
  260. <img src=\"{{ asset('assets/static/shop-hero.png') }}\" class=\"img-fluid w-100\" alt=\"Shop Hero\" />
  261. </div>
  262. <div class=\"row table-headline p-0 pl-3\">
  263. <div>
  264. <select name=\"Sort\" aria-label=\"Sort\">
  265. <option value=\"{{ 'general.sort'|trans }}\">{{ 'general.sort'|trans }}</option>
  266. <option value=\"{{ 'general.price_asc'|trans }}\">{{ 'general.price_asc'|trans }}</option>
  267. <option value=\"{{ 'general.price_desc'|trans }}\">{{ 'general.price_desc'|trans }}</option>
  268. <option value=\"{{ 'general.name_asc'|trans }}\">{{ 'general.name_asc'|trans }}</option>
  269. <option value=\"{{ 'general.name_desc'|trans }}\">{{ 'general.name_desc'|trans }}</option>
  270. </select>
  271. <a class=\"list-view\"
  272. href=\"{{ path(app.request.attributes.get('_route'), app.request.query.all | merge({'view': 'list', 'limit': 6})) }}\">
  273. <img src=\"{{ asset('assets/static/list-view-selected.svg') }}\"
  274. alt=\"List View\">
  275. </a>
  276. <a class=\"large-icon-view\"
  277. href=\"{{ path(app.request.attributes.get('_route'), app.request.query.all | merge({'view': 'largeIcons', 'limit': 8})) }}\">
  278. <img src=\"{{ asset('assets/static/large-icon-view.svg') }}\"
  279. alt=\"Large Icon View\">
  280. </a>
  281. </div>
  282. </div>
  283. <div class=\"row p-0 pl-3\">
  284. <div class=\"col-12 product-tale-like with-photos p-0 without-pagination\">
  285. {{- macros.product_depot_table_header() -}}
  286. {{- macros.depot_product_table_body(products, '') -}}
  287. <div class=\"navigation d-flex justify-content-end ml-auto product-index-navigation\">
  288. <div class=\"row pl-0 pr-0\">
  289. <div class=\"col-12 \">
  290. {{ knp_pagination_render(products) }}
  291. </div>
  292. </div>
  293. </div>
  294. <div class=\"sorting d-flex justify-content-end ml-auto\">
  295. <div class=\"row pl-0 pr-0\">
  296. <div class=\"col-12 \">
  297. {{ knp_pagination_sortable(products, '', '') }}
  298. </div>
  299. </div>
  300. </div>
  301. </div>
  302. </div>
  303. </div>
  304. </div>
  305. <div class=\"row justify-content-center\">
  306. <div class=\"synonym-products\">
  307. <div id=\"interchange-wrapper\" class=\"mt-3 mb-5\">
  308. <div class=\"row justify-content-center\">
  309. <div class=\"col-12 mb-5 text-center\">
  310. <h1>{{ 'general.interchange_button_title'|trans }}</h1>
  311. <a class=\"btn btn-primary mt-4\"
  312. href=\"{{ path('mdl_app_synonym_product_find', { 'title': ('*'|trim('*', 'left')) }) }}\"
  313. data-intro=\"{{ ('intro.interchange'|trans) }}\"
  314. data-toggle=\"replace\"
  315. data-trigger=\"#interchange-wrapper\">
  316. <span class=\"text-capitalize font-21 font-weight-normal\">{{ 'general.interchange_button_search'|trans }}</span>
  317. <img src=\"{{ asset('assets/static/arrows-both-way.svg') }}\" class=\"img-fluid ml-5\"
  318. alt=\"found in interchange catalogue\">
  319. </a>
  320. </div>
  321. </div>
  322. </div>
  323. </div>
  324. </div>
  325. </div>
  326. </div>
  327. </div>
  328. </div>
  329. </div>
  330. </div>
  331. </div>
  332. {% endblock %}
  333. ", "ECommerce/App/Product/index.html.twig", "/var/www/rs.optima.staging/templates/ECommerce/App/Product/index.html.twig");
  334. }
  335. }