base_show.html.twig 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. <div class="sonata-ba-view">
  20. {{ sonata_block_render_event('sonata.admin.show.top', { 'admin': admin, 'object': object }) }}
  21. {% set has_tab = (admin.showtabs|length == 1 and admin.showtabs|keys[0] != 'default') or admin.showtabs|length > 1 %}
  22. {% if has_tab %}
  23. <div class="nav-tabs-custom">
  24. <ul class="nav nav-tabs" role="tablist">
  25. {% for name, show_tab in admin.showtabs %}
  26. <li{% if loop.first %} class="active"{% endif %}>
  27. <a href="#tab_{{ admin.uniqid }}_{{ loop.index }}" data-toggle="tab">
  28. <i class="fa fa-exclamation-circle has-errors hide"></i>
  29. {{ admin.trans(name, {}, show_tab.translation_domain) }}
  30. </a>
  31. </li>
  32. {% endfor %}
  33. </ul>
  34. <div class="tab-content">
  35. {% for code, show_tab in admin.showtabs %}
  36. <div
  37. class="tab-pane fade{% if loop.first %} in active{% endif %}"
  38. id="tab_{{ admin.uniqid }}_{{ loop.index }}"
  39. >
  40. <div class="box-body container-fluid">
  41. <div class="sonata-ba-collapsed-fields">
  42. {% if show_tab.description != false %}
  43. <p>{{ show_tab.description|raw }}</p>
  44. {% endif %}
  45. {{ show_helper.render_groups(admin, object, elements, show_tab.groups, has_tab) }}
  46. </div>
  47. </div>
  48. </div>
  49. {% endfor %}
  50. </div>
  51. </div>
  52. {% elseif admin.showtabs is iterable %}
  53. {{ show_helper.render_groups(admin, object, elements, admin.showtabs.default.groups, has_tab) }}
  54. {% endif %}
  55. </div>
  56. {{ sonata_block_render_event('sonata.admin.show.bottom', { 'admin': admin, 'object': object }) }}
  57. {% endblock %}