base_edit.html.twig 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. {% block title %}
  9. {% if admin.id(object) %}
  10. {{ "title_edit"|trans({'%name%': admin.toString(object) }, 'SonataAdminBundle') }}
  11. {% else %}
  12. {{ "title_create"|trans({}, 'SonataAdminBundle') }}
  13. {% endif %}
  14. {% endblock%}
  15. {% block actions %}
  16. <div class="sonata-actions">
  17. <ul>
  18. {% if admin.hasroute('show') and admin.id(object) and admin.isGranted('VIEW') and admin.show|length > 0 %}
  19. <li class="btn sonata-action-element"><a href="{{ admin.generateObjectUrl('show', object) }}">{% trans from 'SonataAdminBundle' %}link_action_show{% endtrans %}</a></li>
  20. {% endif %}
  21. {% if admin.hasroute('create') and admin.isGranted('CREATE')%}
  22. <li class="btn sonata-action-element"><a href="{{ admin.generateUrl('create') }}">{% trans from 'SonataAdminBundle' %}link_action_create{% endtrans %}</a></li>
  23. {% endif %}
  24. {% if admin.hasroute('list') and admin.isGranted('LIST')%}
  25. <li class="btn sonata-action-element"><a href="{{ admin.generateUrl('list') }}">{% trans from 'SonataAdminBundle' %}link_action_list{% endtrans %}</a></li>
  26. {% endif %}
  27. </ul>
  28. </div>
  29. {% endblock %}
  30. {% block side_menu %}{{ knp_menu_render(admin.sidemenu(action), {}, 'list') }}{% endblock %}
  31. {% block form %}
  32. {% set url = admin.id(object) ? 'edit' : 'create' %}
  33. {% if not admin.hasRoute(url)%}
  34. <div>
  35. {{ "form_not_available"|trans({}, "SonataAdminBundle") }}
  36. </div>
  37. {% else %}
  38. <form action="{{ admin.generateUrl(url, {'id': admin.id(object), 'uniqid': admin.uniqid}) }}" {{ form_enctype(form) }} method="POST">
  39. {% if form.vars.errors|length > 0 %}
  40. <div class="sonata-ba-form-error">
  41. {{ form_errors(form) }}
  42. </div>
  43. {% endif %}
  44. {% for name, form_group in admin.formgroups %}
  45. <fieldset {% if form_group.collapsed %}class="sonata-ba-fielset-collapsed"{% endif %}>
  46. <legend>
  47. {% if form_group.collapsed %}
  48. <a href="" class="sonata-ba-collapsed" title="{% trans from 'SonataAdminBundle' %}link_expand{% endtrans %}">{{ name|trans({}, admin.translationdomain) }}</a>
  49. {% else %}
  50. {{ name|trans({}, admin.translationdomain) }}
  51. {% endif %}
  52. </legend>
  53. <div class="sonata-ba-collapsed-fields">
  54. {% for field_name in form_group.fields %}
  55. {% if admin.formfielddescriptions[field_name] is defined %}
  56. {{ form_row(form[field_name])}}
  57. {% endif %}
  58. {% endfor %}
  59. </div>
  60. </fieldset>
  61. {% endfor %}
  62. {{ form_rest(form) }}
  63. <div class="actions">
  64. {% if app.request.isxmlhttprequest %}
  65. {% if admin.id(object) %}
  66. <input type="submit" class="btn primary" name="btn_update" value="{% trans from 'SonataAdminBundle' %}btn_update{% endtrans %}"/>
  67. {% else %}
  68. <input type="submit" class="btn" name="btn_create" value="{% trans from 'SonataAdminBundle' %}btn_create{% endtrans %}"/>
  69. {% endif %}
  70. {% else %}
  71. {% if admin.id(object) %}
  72. <input type="submit" class="btn primary" name="btn_update_and_edit" value="{% trans from 'SonataAdminBundle' %}btn_update_and_edit_again{% endtrans %}"/>
  73. <input type="submit" class="btn" name="btn_update_and_list" value="{% trans from 'SonataAdminBundle' %}btn_update_and_return_to_list{% endtrans %}"/>
  74. {% if admin.hasroute('delete') and admin.isGranted('DELETE') %}
  75. {% trans from 'SonataAdminBundle' %}delete_or{% endtrans %}
  76. <a class="btn danger" href="{{ admin.generateObjectUrl('delete', object) }}">{% trans from 'SonataAdminBundle' %}link_delete{% endtrans %}</a>
  77. {% endif %}
  78. {% else %}
  79. <input class="btn primary" type="submit" name="btn_create_and_edit" value="{% trans from 'SonataAdminBundle' %}btn_create_and_edit_again{% endtrans %}"/>
  80. <input class="btn" type="submit" name="btn_create_and_create" value="{% trans from 'SonataAdminBundle' %}btn_create_and_create_a_new_one{% endtrans %}"/>
  81. {% endif %}
  82. {% endif %}
  83. </div>
  84. </form>
  85. {% endif%}
  86. {% endblock %}