templates/default/components/organisms/offcanvas-cart/offcanvas-cart.html.twig line 1

Open in your IDE?
  1. {% embed 'components/organisms/offside/offside.html.twig' with {
  2. 'id': 'offcanvasCart',
  3. 'header': 'header_off_canvas_cart_add'|trans|tagWrap('span', {
  4. class: 'offside__headline-cart',
  5. }),
  6. 'class': 'offside--cart'
  7. } %}
  8. {% block offcanvasHeader %}
  9. <div class="offside__header">
  10. <div class="offside__headline">
  11. {{ header|default|raw }}
  12. </div>
  13. </div>
  14. {% endblock %}
  15. {% block offcanvasClose %}
  16. {{ parent() }}
  17. {% endblock %}
  18. {% block offcanvasContent %}
  19. <div class="offcanvas-cart">
  20. <div class="offcanvas-cart__product product-component--small product-component">
  21. <vue-product-component image-service="{{ imageservice }}" :variant=" {{ variant|json_encode }}" update-by-event="addToCartUpdateLineItem"></vue-product-component>
  22. </div>
  23. <div class="offcanvas-cart__related-products">
  24. <related-products-tabs
  25. tab-entries="{{ getCrossSellEntries(variant,[constant('App\\Twig\\Functions\\CrossSellExtension::ACCESSORY'), constant('App\\Twig\\Functions\\CrossSellExtension::SERVICE') ])|json_encode }}"
  26. css-class="related-products-tabs--offcanvas"
  27. image-service="{{ imageservice }}"
  28. api-url="{{ path('app_get_products')}}"
  29. add-product-url="{{ path('checkout_cart_add_line_item') }}"
  30. id="canvas-cart-related-products"
  31. current-language="{{ storeContext.localeInfo.currentLocale}}"
  32. product-component-class="product-component--small product-component"
  33. element-part="offcanvas-cart"
  34. >
  35. </related-products-tabs>
  36. </div>
  37. </div>
  38. {% endblock %}
  39. {% block offcanvasFooter%}
  40. <div class="offcanvas-cart__actions">
  41. {% include 'components/atoms/text-link/text-link.html.twig' with {
  42. 'class': 'button offcanvas-cart__go-to-cart button--primary',
  43. 'text': 'off_canvas_cart_go_to_cart'|trans,
  44. 'href': path('checkout_cart_index')
  45. } %}
  46. {% include 'components/atoms/button/button.html.twig' with {
  47. 'class': 'offcanvas-cart__more-shopping button--secondary js-off-canvas-cart js-offside js-offside-trigger',
  48. 'content': 'off_canvas_cart_more_shopping'|trans,
  49. 'type': 'button',
  50. 'attributes': {
  51. 'aria-label': 'off_canvas_cart_more_shopping'|trans,
  52. 'data-offside-component': 'offcanvasCart',
  53. 'data-collapse-close-on-body': 'true',
  54. 'data-offside-sliding-side': 'right'
  55. }
  56. } %}
  57. </div>
  58. {% endblock %}
  59. {% endembed %}