base_show.html.twig 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {#
  2. This file is part of the Sonata package.
  3. (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
  4. For the full copyright and license information, please view the LICENSE
  5. file that was distributed with this source code.
  6. #}
  7. {% extends base_template %}
  8. {% import 'SonataAdminBundle:CRUD:base_show_macro.html.twig' as show_helper %}
  9. {% block actions %}
  10. {% include 'SonataAdminBundle:CRUD:action_buttons.html.twig' %}
  11. {% endblock %}
  12. {% block tab_menu %}
  13. {{ knp_menu_render(admin.sidemenu(action), {
  14. 'currentClass' : 'active',
  15. 'template': sonata_admin.adminPool.getTemplate('tab_menu_template')
  16. }, 'twig') }}
  17. {% endblock %}
  18. {% block show %}
  19. {{ sonata_block_render_event('sonata.admin.show.top', { 'admin': admin, 'object': object }) }}
  20. {% set has_tab = (admin.showtabs|length == 1 and admin.showtabs|keys[0] != 'default') or admin.showtabs|length > 1 %}
  21. {% if has_tab %}
  22. <div class="nav-tabs-custom">
  23. <ul class="nav nav-tabs" role="tablist">
  24. {% for name, show_tab in admin.showtabs %}
  25. <li{% if loop.first %} class="active"{% endif %}>
  26. <a href="#tab_{{ admin.uniqid }}_{{ loop.index }}" data-toggle="tab">
  27. <i class="fa fa-exclamation-circle has-errors hide"></i>
  28. {{ admin.trans(name, {}, show_tab.translation_domain) }}
  29. </a>
  30. </li>
  31. {% endfor %}
  32. </ul>
  33. <div class="tab-content">
  34. {% for code, show_tab in admin.showtabs %}
  35. <div
  36. class="tab-pane fade{% if loop.first %} in active{% endif %}"
  37. id="tab_{{ admin.uniqid }}_{{ loop.index }}"
  38. >
  39. <div class="box-body container-fluid">
  40. <div class="sonata-ba-collapsed-fields">
  41. {% if show_tab.description != false %}
  42. <p>{{ show_tab.description|raw }}</p>
  43. {% endif %}
  44. {{ show_helper.render_groups(admin, object, elements, show_tab.groups, has_tab) }}
  45. </div>
  46. </div>
  47. </div>
  48. {% endfor %}
  49. </div>
  50. </div>
  51. {% elseif admin.showtabs is iterable %}
  52. {{ show_helper.render_groups(admin, object, elements, admin.showtabs.default.groups, has_tab) }}
  53. {% endif %}
  54. {{ sonata_block_render_event('sonata.admin.show.bottom', { 'admin': admin, 'object': object }) }}
  55. {% endblock %}