templates/ECommerce/App/Synonym/find_synonym_product.ajax.twig line 69

Open in your IDE?
  1. {%- trans_default_domain 'ECommerceBundle' -%}
  2. {%- macro synonymRow(synonym) -%}
  3. <div class="row synonym-row">
  4. <div class="col-sm-3">{{ synonym.title }}</div>
  5. <div class="col-sm-2">{{ synonym.manufacturer }}</div>
  6. <div class="col-sm-5">{{ synonym.description }}</div>
  7. {% if not synonym.isPartial %}
  8. <div class="col-sm-2 synonym-category synonym-category-{{ synonym.categoryName }}">
  9. {{ ('synonym.category.' ~ synonym.categoryName)|trans }}
  10. </div>
  11. {% endif %}
  12. </div>
  13. {%- endmacro -%}
  14. {%- macro content(synonymProducts, title) -%}
  15. {% import _self as macros %}
  16. {% set brakePoint = 2 %}
  17. {% for synonymProduct in synonymProducts.currentPageResults %}
  18. <div class="row synonym-product-row">
  19. <div class="col-sm-3">{{ synonymProduct.title }}</div>
  20. <div class="col-sm-2">{{ synonymProduct.manufacturer }}</div>
  21. <div class="col-sm-5">{{ synonymProduct.description }}</div>
  22. </div>
  23. {% set unSimilar = synonymProduct.unSimilarSynonyms(title) %}
  24. {% if (unSimilar|length) < 10 %}
  25. {% for synonym in synonymProduct.synonyms %}
  26. {{ macros.synonymRow(synonym) }}
  27. {% endfor %}
  28. {% else %}
  29. {% set similar = synonymProduct.similarSynonyms(title) %}
  30. {% for synonym in similar %}
  31. {{ macros.synonymRow(synonym) }}
  32. {% endfor %}
  33. {% if unSimilar is not empty %}
  34. <div class="synonym-groups row">
  35. <button class="col btn btn-light" type="button"
  36. data-toggle="collapse"
  37. data-target="#collapse-synonym-group-{{ synonymProduct.id }}"
  38. aria-expanded="false"
  39. aria-controls="collapse-synonym-group-{{ synonymProduct.id }}">
  40. {{ 'synonym.page.show_rest'|trans }}
  41. </button>
  42. <div class="w-100"></div>
  43. <div id="collapse-synonym-group-{{ synonymProduct.id }}" class="col collapse">
  44. {% for synonym in unSimilar %}
  45. {{ macros.synonymRow(synonym) }}
  46. {% endfor %}
  47. </div>
  48. </div>
  49. {% endif %}
  50. {% endif %}
  51. {% endfor %}
  52. {%- endmacro -%}
  53. {%- import _self as macros -%}
  54. {%- if wrapped -%}
  55. <div class="container table-like">
  56. <div class="row row-header sticky-top bg-white pt-3 pb-3">
  57. <div class="col-sm-3">Title</div>
  58. <div class="col-sm-2">Manufacturer</div>
  59. <div class="col-sm-5">Description</div>
  60. <div class="col-sm-2">Match</div>
  61. </div>
  62. {{- macros.content(synonymProducts, title) -}}
  63. </div>
  64. {%- else -%}
  65. {{ macros.content(synonymProducts, title) }}
  66. {%- endif -%}