base_edit_form_macro.html.twig 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {% macro render_groups(admin, form, groups, has_tab) %}
  2. {% if has_tab %}<div class="row">{% endif %}
  3. {# Row counter for groups sizing #}
  4. {% set row_started = false %}
  5. {% set row_col_filled = 0 %}
  6. {% for code in groups %}
  7. {% set form_group = admin.formgroups[code] %}
  8. <<<<<<< HEAD
  9. =======
  10. <div class="col-md-12 {{ form_group.class }}">
  11. <div class="box box-success">
  12. <div class="box-header">
  13. <h4 class="box-title">
  14. {{ admin.trans(form_group.name, {}, form_group.translation_domain) }}
  15. </h4>
  16. </div>
  17. {#<div class="box{% if loop.first %} in{% endif %}" id="{{ admin.uniqid }}_{{ loop.index }}">#}
  18. <div class="box-body">
  19. <div class="sonata-ba-collapsed-fields">
  20. {% if form_group.description != false %}
  21. <p>{{ form_group.description|raw }}</p>
  22. {% endif %}
  23. >>>>>>> Changed tab styles to use the grid
  24. {# Manage calculation to determinate if a new row is necessary #}
  25. {% set group_class = form_group.class | default('col-md-12') %}
  26. {% set group_size = group_class | replace({'col-xs-': '', 'col-sm-': '', 'col-md-': '', 'col-lg-': ''}) %}
  27. {% set row_col_filled = row_col_filled + group_size %}
  28. {% if not row_started %}
  29. {% set row_started = true %}
  30. <div class="row">
  31. {% elseif row_started and row_col_filled > 12 %}
  32. {% set row_col_filled = 0 %}
  33. </div><div class="row">
  34. {% endif %}
  35. <div class="{{ group_class }}">
  36. <div class="{{ form_group.box_class }}">
  37. <div class="box-header">
  38. <h4 class="box-title">
  39. {{ admin.trans(form_group.name, {}, form_group.translation_domain) }}
  40. </h4>
  41. </div>
  42. {#<div class="box{% if loop.first %} in{% endif %}" id="{{ admin.uniqid }}_{{ loop.index }}">#}
  43. <div class="box-body">
  44. <div class="sonata-ba-collapsed-fields">
  45. {% if form_group.description != false %}
  46. <p>{{ form_group.description|raw }}</p>
  47. {% endif %}
  48. {% for field_name in form_group.fields %}
  49. {% if admin.formfielddescriptions[field_name] is defined %}
  50. {{ form_row(form[field_name])}}
  51. {% endif %}
  52. {% else %}
  53. <em>{{ 'message_form_group_empty'|trans({}, 'SonataAdminBundle') }}</em>
  54. {% endfor %}
  55. </div>
  56. </div>
  57. {#</div>#}
  58. </div>
  59. </div>
  60. {% endfor %}
  61. {# Finish last row #}
  62. {% if row_started %}</div>{% endif %}
  63. {% if has_tab %}</div>{% endif %}
  64. {% endmacro %}