/src/Marello/Bundle/ShippingBundle/Resources/views/Form/fields.html.twig

https://github.com/marellocommerce/marello · Twig Template · 137 lines · 125 code · 12 blank · 0 comment · 11 complexity · c33b24e1af0299961a902a83dbb7f74f MD5 · raw file

  1. {% block marello_shipping_method_config_widget %}
  2. {% import 'MarelloShippingBundle:ShippingMethodsConfigsRule:macros.html.twig' as ShipRuleMacro %}
  3. {% set collapseView = {
  4. group: 'shipping-method',
  5. open: true
  6. } %}
  7. <div class="shipping-method-config shipping-method-config-{{ form.typeConfigs.vars.is_grouped ? 'grouped' : 'simple' }} collapse-view"
  8. data-page-component-collapse="{{ collapseView|json_encode }}"
  9. data-role="method-view">
  10. {% if form.method.vars.value %}
  11. <div class="shipping-method-config__header"
  12. data-collapse-trigger>
  13. <div class="shipping-method-config__item">
  14. <i class="fa-plus-square-o"></i>
  15. {% set icon = methods_icons[form.method.vars.value]|default('') %}
  16. {% set label = methods_labels[form.method.vars.value]|trans %}
  17. {% if icon %}<img src="{{ asset(icon) }}" alt="{{ label }}" title="{{ label }}"/>{% endif %}
  18. {{ label }}
  19. {{ ShipRuleMacro.renderShippingMethodDisabledFlag(form.method.vars.value) }}
  20. </div>
  21. <div class="shipping-method-config__info" data-role="method-preview"></div>
  22. </div>
  23. {% endif %}
  24. <div class="shipping-method-config__body"
  25. data-collapse-container>
  26. <div class="shipping-method-config__global-options">
  27. {{ form_widget(form.options) }}
  28. </div>
  29. {{ form_widget(form.typeConfigs) }}
  30. {{ form_errors(form.typeConfigs) }}
  31. {{ form_rest(form) }}
  32. </div>
  33. </div>
  34. {% endblock %}
  35. {% block marello_shipping_method_type_config_collection_widget %}
  36. {% if is_grouped and form|length > 0 %}
  37. {% set optionLabel = form.children|first.options.children|first %}
  38. {% set optionLabel = optionLabel ? optionLabel.vars.label|trans : '' %}
  39. <h4>{{ 'marello.shipping.shipping_methods_table.additional_options.label'|trans }}</h4>
  40. <div class="shipping-method-config-grid">
  41. <div class="shipping-method-config-grid__header">
  42. <div class="shipping-method-config-grid__header-item">
  43. {{ 'marello.shipping.shipping_methods_table.option.label'|trans }}
  44. </div>
  45. <div class="shipping-method-config-grid__header-item">
  46. {{ optionLabel }}
  47. </div>
  48. <div class="shipping-method-config-grid__header-item">
  49. {{ 'marello.shipping.shipping_methods_table.status.label'|trans }}
  50. </div>
  51. </div>
  52. <div class="shipping-method-config-grid__body">
  53. <div>{{- block('collection_widget') -}}</div>
  54. </div>
  55. </div>
  56. {% elseif form|length > 0 %}
  57. {% if prototype is defined %}
  58. {%- set attr = attr|merge({'data-prototype': form_row(prototype) }) -%}
  59. {% endif %}
  60. <div {{ block('widget_container_attributes') }}>
  61. {%- if form.parent is empty -%}
  62. {{ form_errors(form) }}
  63. {%- endif -%}
  64. {% for child in form %}
  65. {{- form_widget(child) -}}
  66. {% endfor %}
  67. {{- form_rest(form) -}}
  68. </div>
  69. {% endif %}
  70. {% endblock %}
  71. {% block marello_shipping_method_type_config_widget %}
  72. <div data-validation-ignore="" class="shipping-method-config-grid__body-item">
  73. {% if form.parent.vars.is_grouped %}
  74. {% for child in form.options %}
  75. <div class="control-group control-group-number">
  76. <label>
  77. {{- form_widget(child) -}}
  78. </label>
  79. {{ form_errors(child) }}
  80. </div>
  81. {% endfor %}
  82. {% else %}
  83. {{ form_widget(form.options) }}
  84. {% endif %}
  85. </div>
  86. {% if form.vars.value and form.parent.vars.is_grouped %}
  87. <div class="shipping-method-config-grid__active">
  88. <label class="shipping-method-config-grid__active-label">
  89. {{ form_widget(form.enabled, {'attr': {'class': 'shipping-method-config-grid__active-checkbox'}}) }}
  90. <span class="shipping-method-config-grid__active-label-text">
  91. {{ 'marello.shipping.shipping_methods_table.active.label'|trans }}
  92. </span>
  93. </label>
  94. </div>
  95. {% endif %}
  96. {{ form_rest(form) }}
  97. {% endblock %}
  98. {% block marello_shipping_methods_configs_rule_destination_widget %}
  99. {{ form_row(form.country) }}
  100. {{ form_row(form.region) }}
  101. {{ form_row(form.postalCodes) }}
  102. {{ form_rest(form) }}
  103. {% endblock %}
  104. {% block marello_shipping_method_config_collection_widget %}
  105. {% if form|length != 0 %}
  106. <div class="shipping-methods-grid">
  107. <div class="shipping-methods-grid__header">
  108. {% set collapseView = {
  109. widgetModule: 'oroui/js/widget/collapse-group-widget',
  110. group: 'shipping-method'
  111. } %}
  112. <div class="shipping-methods-grid__header-method"
  113. data-page-component-jquery="{{ collapseView|json_encode }}">
  114. <i class="fa-plus-square-o"></i>
  115. {{ 'marello.shipping.shipping_methods_table.method.label'|trans }}
  116. </div>
  117. <div>{{ 'marello.shipping.shipping_methods_table.options.label'|trans }}</div>
  118. </div>
  119. <div>
  120. {{ form_widget(form, {'attr': {'class': 'marello-shipping-rule-method-configs-collection row-oro'}}) }}
  121. {{ form_errors(form) }}
  122. </div>
  123. </div>
  124. {% endif %}
  125. {% endblock %}