base_show_macro.html.twig 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {% macro render_groups(admin, object, elements, groups, has_tab, no_padding = false) %}
  2. {% if has_tab %}
  3. <div class="row">
  4. {{ block('field_row') }}
  5. </div>
  6. {% else %}
  7. {{ block('field_row') }}
  8. {% endif %}
  9. {% endmacro %}
  10. {% block field_row %}
  11. {% for code in groups %}
  12. {% set show_group = admin.showgroups[code] %}
  13. <div class="{{ show_group.class }} {{ no_padding ? "nopadding" }}">
  14. <div class="{{ show_group.box_class }}">
  15. <div class="box-header">
  16. <h4 class="box-title">
  17. {% block show_title %}
  18. {{ admin.trans(show_group.name, {}, show_group.translation_domain) }}
  19. {% endblock %}
  20. </h4>
  21. </div>
  22. <div class="box-body table-responsive no-padding">
  23. <table class="table">
  24. <tbody>
  25. {% for field_name in show_group.fields %}
  26. {% block show_field %}
  27. <tr class="sonata-ba-view-container">
  28. {% if elements[field_name] is defined %}
  29. {{ elements[field_name]|render_view_element(object)}}
  30. {% endif %}
  31. </tr>
  32. {% endblock %}
  33. {% endfor %}
  34. </tbody>
  35. </table>
  36. </div>
  37. </div>
  38. </div>
  39. {% endfor %}
  40. {% endblock %}