Skip to content

Commit 65a9ff4

Browse files
committed
[Form][#1738] Updating block names and other changes for 2.1 compat
1 parent 3803c0f commit 65a9ff4

File tree

1 file changed

+23
-23
lines changed

1 file changed

+23
-23
lines changed

cookbook/form/form_customization.rst

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -138,33 +138,33 @@ The default implementation of the ``integer_widget`` fragment looks like this:
138138
{# form_div_layout.html.twig #}
139139
{% block integer_widget %}
140140
{% set type = type|default('number') %}
141-
{{ block('field_widget') }}
141+
{{ block('form_widget_simple') }}
142142
{% endblock integer_widget %}
143143
144144
.. code-block:: html+php
145145

146146
<!-- integer_widget.html.php -->
147-
<?php echo $view['form']->renderBlock('field_widget', array('type' => isset($type) ? $type : "number")) ?>
147+
<?php echo $view['form']->block($form, 'form_widget_simple', array('type' => isset($type) ? $type : "number")) ?>
148148

149-
As you can see, this fragment itself renders another fragment - ``field_widget``:
149+
As you can see, this fragment itself renders another fragment - ``form_widget_simple``:
150150

151151
.. configuration-block::
152152

153153
.. code-block:: html+jinja
154154

155155
{# form_div_layout.html.twig #}
156-
{% block field_widget %}
156+
{% block form_widget_simple %}
157157
{% set type = type|default('text') %}
158-
<input type="{{ type }}" {{ block('widget_attributes') }} value="{{ value }}" />
159-
{% endblock field_widget %}
158+
<input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}/>
159+
{% endblock form_widget_simple %}
160160

161161
.. code-block:: html+php
162162

163-
<!-- FrameworkBundle/Resources/views/Form/field_widget.html.php -->
163+
<!-- FrameworkBundle/Resources/views/Form/form_widget_simple.html.php -->
164164
<input
165-
type="<?php echo isset($type) ? $view->escape($type) : "text" ?>"
166-
value="<?php echo $view->escape($value) ?>"
167-
<?php echo $view['form']->renderBlock('attributes') ?>
165+
type="<?php echo isset($type) ? $view->escape($type) : 'text' ?>"
166+
<?php if (!empty($value)): ?>value="<?php echo $view->escape($value) ?>"<?php endif ?>
167+
<?php echo $view['form']->block($form, 'widget_attributes') ?>
168168
/>
169169

170170
The point is, the fragments dictate the HTML output of each part of a form. To
@@ -242,7 +242,7 @@ directly in the template that's actually rendering the form.
242242
{% block integer_widget %}
243243
<div class="integer_widget">
244244
{% set type = type|default('number') %}
245-
{{ block('field_widget') }}
245+
{{ block('form_widget_simple') }}
246246
</div>
247247
{% endblock %}
248248

@@ -278,7 +278,7 @@ can now re-use the form customization across many templates:
278278
{% block integer_widget %}
279279
<div class="integer_widget">
280280
{% set type = type|default('number') %}
281-
{{ block('field_widget') }}
281+
{{ block('form_widget_simple') }}
282282
</div>
283283
{% endblock %}
284284

@@ -314,7 +314,7 @@ file in order to customize the ``integer_widget`` fragment.
314314

315315
<!-- src/Acme/DemoBundle/Resources/views/Form/integer_widget.html.php -->
316316
<div class="integer_widget">
317-
<?php echo $view['form']->renderBlock('field_widget', array('type' => isset($type) ? $type : "number")) ?>
317+
<?php echo $view['form']->block($form, 'form_widget_simple', array('type' => isset($type) ? $type : "number")) ?>
318318
</div>
319319

320320
Now that you've created the customized form template, you need to tell Symfony
@@ -594,7 +594,7 @@ which part of the field is being customized. For example:
594594

595595
{% block _product_name_widget %}
596596
<div class="text_widget">
597-
{{ block('field_widget') }}
597+
{{ block('form_widget_simple') }}
598598
</div>
599599
{% endblock %}
600600

@@ -610,7 +610,7 @@ which part of the field is being customized. For example:
610610
<!-- src/Acme/DemoBundle/Resources/views/Form/_product_name_widget.html.php -->
611611

612612
<div class="text_widget">
613-
echo $view['form']->renderBlock('field_widget') ?>
613+
echo $view['form']->renderBlock('form_widget_simple') ?>
614614
</div>
615615

616616
Here, the ``_product_name_widget`` fragment defines the template to use for the
@@ -848,10 +848,10 @@ form, modify the ``use`` tag and add the following:
848848

849849
.. code-block:: html+jinja
850850

851-
{% use 'form_div_layout.html.twig' with field_widget as base_field_widget %}
851+
{% use 'form_div_layout.html.twig' with form_widget_simple as base_form_widget_simple %}
852852

853-
{% block field_widget %}
854-
{{ block('base_field_widget') }}
853+
{% block form_widget_simple %}
854+
{{ block('base_form_widget_simple') }}
855855

856856
{% if help is defined %}
857857
<span class="help">{{ help }}</span>
@@ -865,7 +865,7 @@ the following:
865865

866866
{% extends 'form_div_layout.html.twig' %}
867867

868-
{% block field_widget %}
868+
{% block form_widget_simple %}
869869
{{ parent() }}
870870

871871
{% if help is defined %}
@@ -878,13 +878,13 @@ original template:
878878

879879
.. code-block:: html+php
880880

881-
<!-- field_widget.html.php -->
881+
<!-- form_widget_simple.html.php -->
882882

883883
<!-- Original content -->
884884
<input
885-
type="<?php echo isset($type) ? $view->escape($type) : "text" ?>"
886-
value="<?php echo $view->escape($value) ?>"
887-
<?php echo $view['form']->renderBlock('attributes') ?>
885+
type="<?php echo isset($type) ? $view->escape($type) : 'text' ?>"
886+
<?php if (!empty($value)): ?>value="<?php echo $view->escape($value) ?>"<?php endif ?>
887+
<?php echo $view['form']->block($form, 'widget_attributes') ?>
888888
/>
889889

890890
<!-- Customization -->

0 commit comments

Comments
 (0)