Thanos Polymeneas 13 سال پیش
والد
کامیت
625eb8d9f7
2فایلهای تغییر یافته به همراه27 افزوده شده و 92 حذف شده
  1. 3 68
      Resources/views/CRUD/base_edit.html.twig
  2. 24 24
      Resources/views/CRUD/base_edit_form.html.twig

+ 3 - 68
Resources/views/CRUD/base_edit.html.twig

@@ -38,73 +38,8 @@ file that was distributed with this source code.
 
 {% block side_menu %}{{ knp_menu_render(admin.sidemenu(action), {'currentClass' : 'active'}, 'list') }}{% endblock %}
 
-{% block form %}
-
-    {% set url = admin.id(object) ? 'edit' : 'create' %}
-
-    {% if not admin.hasRoute(url)%}
-        <div>
-            {{ "form_not_available"|trans({}, "SonataAdminBundle") }}
-        </div>
-    {% else %}
-        <form class="form-horizontal" action="{{ admin.generateUrl(url, {'id': admin.id(object), 'uniqid': admin.uniqid, 'subclass': app.request.get('subclass')}) }}" {{ form_enctype(form) }} method="POST">
-
-            {% if form.vars.errors|length > 0 %}
-                <div class="sonata-ba-form-error">
-                    {{ form_errors(form) }}
-                </div>
-            {% endif %}
-
-            {% block sonata_pre_fieldsets %}{% endblock %}
+{% use 'SonataAdminBundle:CRUD:base_edit_form.html.twig' with form as parentForm %}
 
-            {% for name, form_group in admin.formgroups %}
-                <fieldset {% if form_group.collapsed %}class="sonata-ba-fielset-collapsed"{% endif %}>
-                    <legend>
-                        {% if form_group.collapsed %}
-                            <a href="" class="sonata-ba-collapsed" title="{% trans from 'SonataAdminBundle' %}link_expand{% endtrans %}">{{ name|trans({}, admin.translationdomain) }}</a>
-                        {% else %}
-                            {{ name|trans({}, admin.translationdomain) }}
-                        {% endif %}
-                    </legend>
-
-                    <div class="sonata-ba-collapsed-fields">
-                        {% for field_name in form_group.fields %}
-                            {% if admin.formfielddescriptions[field_name] is defined %}
-                                {{ form_row(form[field_name])}}
-                            {% endif %}
-                        {% endfor %}
-                    </div>
-                </fieldset>
-            {% endfor %}
-
-            {% block sonata_post_fieldsets %}{% endblock %}
-
-            {{ form_rest(form) }}
-
-            <div class="form-actions">
-                {% if app.request.isxmlhttprequest %}
-                    {% if admin.id(object) %}
-                        <input type="submit" class="btn btn-primary" name="btn_update" value="{% trans from 'SonataAdminBundle' %}btn_update{% endtrans %}"/>
-                    {% else %}
-                        <input type="submit" class="btn" name="btn_create" value="{% trans from 'SonataAdminBundle' %}btn_create{% endtrans %}"/>
-                    {% endif %}
-                {% else %}
-                    {% if admin.id(object) %}
-                        <input type="submit" class="btn btn-primary" name="btn_update_and_edit" value="{% trans from 'SonataAdminBundle' %}btn_update_and_edit_again{% endtrans %}"/>
-                        {% if admin.hasroute('list') and admin.isGranted('LIST') %}
-                            <input type="submit" class="btn" name="btn_update_and_list" value="{% trans from 'SonataAdminBundle' %}btn_update_and_return_to_list{% endtrans %}"/>
-                        {% endif %}
-
-                        {% if admin.hasroute('delete') and admin.isGranted('DELETE', object) %}
-                            {% trans from 'SonataAdminBundle' %}delete_or{% endtrans %}
-                            <a class="btn btn-danger" href="{{ admin.generateObjectUrl('delete', object) }}">{% trans from 'SonataAdminBundle' %}link_delete{% endtrans %}</a>
-                        {% endif %}
-                    {% else %}
-                        <input class="btn btn-primary" type="submit" name="btn_create_and_edit" value="{% trans from 'SonataAdminBundle' %}btn_create_and_edit_again{% endtrans %}"/>
-                        <input class="btn" type="submit" name="btn_create_and_create" value="{% trans from 'SonataAdminBundle' %}btn_create_and_create_a_new_one{% endtrans %}"/>
-                    {% endif %}
-                {% endif %}
-            </div>
-        </form>
-    {% endif%}
+{% block form %}
+    {{ block('parentForm') }}
 {% endblock %}

+ 24 - 24
Resources/views/CRUD/base_edit_form.html.twig

@@ -6,7 +6,7 @@
             {{ "form_not_available"|trans({}, "SonataAdminBundle") }}
         </div>
     {% else %}
-        <form action="{{ admin.generateUrl(url, {'id': admin.id(object), 'uniqid': admin.uniqid}) }}" {{ form_enctype(form) }} method="POST">
+        <form class="form-horizontal" action="{{ admin.generateUrl(url, {'id': admin.id(object), 'uniqid': admin.uniqid, 'subclass': app.request.get('subclass')}) }}" {{ form_enctype(form) }} method="POST">
 
             {% if form.vars.errors|length > 0 %}
                 <div class="sonata-ba-form-error">
@@ -41,33 +41,33 @@
             {{ form_rest(form) }}
 
             {% block formactions %}
-            <div class="actions">
-                {% if app.request.isxmlhttprequest %}
-                    {% if admin.id(object) %}
-                        <input type="submit" class="btn primary" name="btn_update" value="{% trans from 'SonataAdminBundle' %}btn_update{% endtrans %}"/>
+                <div class="form-actions">
+                    {% if app.request.isxmlhttprequest %}
+                        {% if admin.id(object) %}
+                            <input type="submit" class="btn btn-primary" name="btn_update" value="{% trans from 'SonataAdminBundle' %}btn_update{% endtrans %}"/>
+                        {% else %}
+                            <input type="submit" class="btn" name="btn_create" value="{% trans from 'SonataAdminBundle' %}btn_create{% endtrans %}"/>
+                        {% endif %}
                     {% else %}
-                        <input type="submit" class="btn" name="btn_create" value="{% trans from 'SonataAdminBundle' %}btn_create{% endtrans %}"/>
-                    {% endif %}
-                {% else %}
-                    {% if admin.supportsPreviewMode %}
-                        <input class="btn btn-info persist-preview" name="btn_preview" type="submit" value="{% trans from 'SonataAdminBundle' %}btn_preview{% endtrans %}"/>
-                    {% endif %}
-                    {% if admin.id(object) %}
-                        <input type="submit" class="btn primary" name="btn_update_and_edit" value="{% trans from 'SonataAdminBundle' %}btn_update_and_edit_again{% endtrans %}"/>
-                        <input type="submit" class="btn" name="btn_update_and_list" value="{% trans from 'SonataAdminBundle' %}btn_update_and_return_to_list{% endtrans %}"/>
+                        {% if admin.supportsPreviewMode %}
+                            <input class="btn btn-info persist-preview" name="btn_preview" type="submit" value="{% trans from 'SonataAdminBundle' %}btn_preview{% endtrans %}"/>
+                        {% endif %}
+                        {% if admin.id(object) %}
+                            <input type="submit" class="btn btn-primary" name="btn_update_and_edit" value="{% trans from 'SonataAdminBundle' %}btn_update_and_edit_again{% endtrans %}"/>
+                            <input type="submit" class="btn" name="btn_update_and_list" value="{% trans from 'SonataAdminBundle' %}btn_update_and_return_to_list{% endtrans %}"/>
 
-                        {% if admin.hasroute('delete') and admin.isGranted('DELETE', object) %}
-                            {% trans from 'SonataAdminBundle' %}delete_or{% endtrans %}
-                            <a class="btn danger" href="{{ admin.generateObjectUrl('delete', object) }}">{% trans from 'SonataAdminBundle' %}link_delete{% endtrans %}</a>
+                            {% if admin.hasroute('delete') and admin.isGranted('DELETE', object) %}
+                                {% trans from 'SonataAdminBundle' %}delete_or{% endtrans %}
+                                <a class="btn btn-danger" href="{{ admin.generateObjectUrl('delete', object) }}">{% trans from 'SonataAdminBundle' %}link_delete{% endtrans %}</a>
+                            {% endif %}
+                        {% else %}
+                            <input class="btn btn-primary" type="submit" name="btn_create_and_edit" value="{% trans from 'SonataAdminBundle' %}btn_create_and_edit_again{% endtrans %}"/>
+                            <input class="btn" type="submit" name="btn_create_and_create" value="{% trans from 'SonataAdminBundle' %}btn_create_and_create_a_new_one{% endtrans %}"/>
                         {% endif %}
-                    {% else %}
-                        <input class="btn primary" type="submit" name="btn_create_and_edit" value="{% trans from 'SonataAdminBundle' %}btn_create_and_edit_again{% endtrans %}"/>
-                        <input class="btn" type="submit" name="btn_create_and_create" value="{% trans from 'SonataAdminBundle' %}btn_create_and_create_a_new_one{% endtrans %}"/>
                     {% endif %}
-                {% endif %}
-            </div>
+                </div>
             {% endblock formactions %}
         </form>
     {% endif%}
-    
-{% endblock %}    
+
+{% endblock %}