Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

73 lignes
2.2 KiB

  1. {% from "erpnext/templates/includes/macros.html" import field_filter_section, attribute_filter_section, discount_range_filters %}
  2. {% extends "templates/web.html" %}
  3. {% block header %}
  4. <div class="mb-6">{{ _(item_group_name) }}</div>
  5. {% endblock header %}
  6. {% block script %}
  7. <script type="text/javascript" src="/all-products/index.js"></script>
  8. {% endblock %}
  9. {% block breadcrumbs %}
  10. <div class="item-breadcrumbs small text-muted">
  11. {% include "templates/includes/breadcrumbs.html" %}
  12. </div>
  13. {% endblock %}
  14. {% block page_content %}
  15. <div class="item-group-content" itemscope itemtype="http://schema.org/Product"
  16. data-item-group="{{ name }}">
  17. <div class="item-group-slideshow">
  18. {% if slideshow %} <!-- slideshow -->
  19. {{ web_block(
  20. "Hero Slider",
  21. values=slideshow,
  22. add_container=0,
  23. add_top_padding=0,
  24. add_bottom_padding=0,
  25. ) }}
  26. {% endif %}
  27. {% if description %} <!-- description -->
  28. <div class="item-group-description text-muted mb-5" itemprop="description">{{ description or ""}}</div>
  29. {% endif %}
  30. </div>
  31. <div class="row">
  32. <div id="product-listing" class="col-12 order-2 col-md-9 order-md-2 item-card-group-section">
  33. <!-- Products Rendered in all-products/index.js-->
  34. </div>
  35. <div class="col-12 order-1 col-md-3 order-md-1">
  36. <div class="collapse d-md-block mr-4 filters-section" id="product-filters">
  37. <div class="d-flex justify-content-between align-items-center mb-5 title-section">
  38. <div class="mb-4 filters-title" > {{ _('Filters') }} </div>
  39. <a class="mb-4 clear-filters" href="/{{ doc.route }}">{{ _('Clear All') }}</a>
  40. </div>
  41. <!-- field filters -->
  42. {{ field_filter_section(field_filters) }}
  43. <!-- attribute filters -->
  44. {{ attribute_filter_section(attribute_filters) }}
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. <script>
  50. frappe.ready(() => {
  51. $('.btn-prev, .btn-next').click((e) => {
  52. const $btn = $(e.target);
  53. $btn.prop('disabled', true);
  54. const start = $btn.data('start');
  55. let query_params = frappe.utils.get_query_params();
  56. query_params.start = start;
  57. let path = window.location.pathname + '?' + frappe.utils.get_url_from_dict(query_params);
  58. window.location.href = path;
  59. });
  60. });
  61. </script>
  62. {% endblock %}