mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-15 20:06:31 +00:00
tweaked docs for the set tag (closes #1029)
This commit is contained in:
+27
-7
@@ -2,28 +2,48 @@
|
||||
=======
|
||||
|
||||
Inside code blocks you can also assign values to variables. Assignments use
|
||||
the ``set`` tag and can have multiple targets:
|
||||
the ``set`` tag and can have multiple targets.
|
||||
|
||||
Here is how you can assign the ``bar`` value to the ``foo`` variable:
|
||||
|
||||
.. code-block:: jinja
|
||||
|
||||
{% set foo = 'foo' %}
|
||||
{% set foo = 'bar' %}
|
||||
|
||||
After the ``set`` call, the ``foo`` variable is available in the template like
|
||||
any other ones:
|
||||
|
||||
.. code-block:: jinja
|
||||
|
||||
{# displays bar #}
|
||||
{{ foo }}
|
||||
|
||||
The assigned value can be any valid :ref:`Twig expressions
|
||||
<twig-expressions>`:
|
||||
|
||||
.. code-block:: jinja
|
||||
|
||||
{% set foo = [1, 2] %}
|
||||
|
||||
{% set foo = {'foo': 'bar'} %}
|
||||
|
||||
{% set foo = 'foo' ~ 'bar' %}
|
||||
|
||||
Several variables can be assigned in one block:
|
||||
|
||||
{% set foo, bar = 'foo', 'bar' %}
|
||||
|
||||
{# is equivalent to #}
|
||||
|
||||
{% set foo = 'foo' %}
|
||||
{% set bar = 'bar' %}
|
||||
|
||||
The ``set`` tag can also be used to 'capture' chunks of text:
|
||||
|
||||
.. code-block:: jinja
|
||||
|
||||
{% set foo %}
|
||||
<div id="pagination">
|
||||
...
|
||||
</div>
|
||||
<div id="pagination">
|
||||
...
|
||||
</div>
|
||||
{% endset %}
|
||||
|
||||
.. caution::
|
||||
|
||||
@@ -544,6 +544,8 @@ macro call:
|
||||
<input type="{{ type }}" name="{{ name }}" value="{{ value|e }}" size="{{ size }}" />
|
||||
{% endmacro %}
|
||||
|
||||
.. _twig-expressions:
|
||||
|
||||
Expressions
|
||||
-----------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user