templates/ECommerce/App/Product/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% trans_default_domain 'ECommerceBundle' %}
  3. {%- import 'ECommerce/App/Product/macros.html.twig' as macros -%}
  4. {% block body %}
  5. <div class="container-fluid" id="">
  6. <div class="row">
  7. <div class="container">
  8. <div class="content">
  9. <div class="container">
  10. <div class="row">
  11. <div class="col">
  12. <div class="row p-0 blog-post-content align-items-start">
  13. <div class="col-2 p-0">
  14. {% include 'ECommerce/App/Product/sidebar.ajax.twig' %}
  15. </div>
  16. <div class="col-10 p-0 product-index-table border-left-2">
  17. <div class="row p-0 pl-5">
  18. <img src="{{ asset('assets/static/shop-hero.png') }}" class="img-fluid w-100" alt="Shop Hero" />
  19. </div>
  20. <div class="row table-headline p-0 pl-3">
  21. <div>
  22. <select name="Sort" aria-label="Sort">
  23. <option value="{{ 'general.sort'|trans }}">{{ 'general.sort'|trans }}</option>
  24. <option value="{{ 'general.price_asc'|trans }}">{{ 'general.price_asc'|trans }}</option>
  25. <option value="{{ 'general.price_desc'|trans }}">{{ 'general.price_desc'|trans }}</option>
  26. <option value="{{ 'general.name_asc'|trans }}">{{ 'general.name_asc'|trans }}</option>
  27. <option value="{{ 'general.name_desc'|trans }}">{{ 'general.name_desc'|trans }}</option>
  28. </select>
  29. <a class="list-view"
  30. href="{{ path(app.request.attributes.get('_route'), app.request.query.all | merge({'view': 'list', 'limit': 6})) }}">
  31. <img src="{{ asset('assets/static/list-view-selected.svg') }}"
  32. alt="List View">
  33. </a>
  34. <a class="large-icon-view"
  35. href="{{ path(app.request.attributes.get('_route'), app.request.query.all | merge({'view': 'largeIcons', 'limit': 8})) }}">
  36. <img src="{{ asset('assets/static/large-icon-view.svg') }}"
  37. alt="Large Icon View">
  38. </a>
  39. </div>
  40. </div>
  41. <div class="row p-0 pl-3">
  42. <div class="col-12 product-tale-like with-photos p-0 without-pagination">
  43. {{- macros.product_depot_table_header() -}}
  44. {{- macros.depot_product_table_body(products, '') -}}
  45. <div class="navigation d-flex justify-content-end ml-auto product-index-navigation">
  46. <div class="row pl-0 pr-0">
  47. <div class="col-12 ">
  48. {{ knp_pagination_render(products) }}
  49. </div>
  50. </div>
  51. </div>
  52. <div class="sorting d-flex justify-content-end ml-auto">
  53. <div class="row pl-0 pr-0">
  54. <div class="col-12 ">
  55. {{ knp_pagination_sortable(products, '', '') }}
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="row justify-content-center">
  64. <div class="synonym-products">
  65. <div id="interchange-wrapper" class="mt-3 mb-5">
  66. <div class="row justify-content-center">
  67. <div class="col-12 mb-5 text-center">
  68. <h1>{{ 'general.interchange_button_title'|trans }}</h1>
  69. <a class="btn btn-primary mt-4"
  70. href="{{ path('mdl_app_synonym_product_find', { 'title': ('*'|trim('*', 'left')) }) }}"
  71. data-intro="{{ ('intro.interchange'|trans) }}"
  72. data-toggle="replace"
  73. data-trigger="#interchange-wrapper">
  74. <span class="text-capitalize font-21 font-weight-normal">{{ 'general.interchange_button_search'|trans }}</span>
  75. <img src="{{ asset('assets/static/arrows-both-way.svg') }}" class="img-fluid ml-5"
  76. alt="found in interchange catalogue">
  77. </a>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. {% endblock %}