Pārlūkot izejas kodu

[FrameworkBundle][TwigBundle] Introduced field_row template for Form rendering

Bernhard Schussek 14 gadi atpakaļ
vecāks
revīzija
d8b8ae0608

+ 1 - 5
src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/field_group.php

@@ -2,11 +2,7 @@
 
 <div>
     <?php foreach ($field->getVisibleFields() as $child): ?>
-        <div>
-            <?php echo $view['form']->label($child) ?>
-            <?php echo $view['form']->errors($child) ?>
-            <?php echo $view['form']->render($child) ?>
-        </div>
+        <?php echo $view['form']->render($child, array(), array(), 'FrameworkBundle:Form:field_row.php') ?>
     <?php endforeach; ?>
 </div>
 

+ 5 - 0
src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/field_row.php

@@ -0,0 +1,5 @@
+<div>
+    <?php echo $view['form']->label($field) ?>
+    <?php echo $view['form']->errors($field) ?>
+    <?php echo $view['form']->render($field) ?>
+</div>

+ 11 - 8
src/Symfony/Bundle/TwigBundle/Resources/views/form.twig

@@ -1,13 +1,16 @@
+{% block field_row %}
+    <div>
+        {# TODO: would be nice to rename this variable to "field" #}
+        {{ child|render_label }}
+        {{ child|render_errors }}
+        {{ child|render }}
+    </div>
+{% endblock field_row %}
+
 {% block field_group %}
     {{ field|render_errors }}
-    {% for child in field %}
-        {% if not child.ishidden %}
-            <div>
-                {{ child|render_label }}
-                {{ child|render_errors }}
-                {{ child|render }}
-            </div>
-        {% endif %}
+    {% for child in field.visibleFields %}
+        {{ block('field_row') }}
     {% endfor %}
     {{ field|render_hidden }}
 {% endblock field_group %}