Added info about variable declarations inside a loop
authorkimu <patrick.polloni@gmail.com>
Thu, 23 May 2013 16:41:50 +0000 (18:41 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Sat, 25 May 2013 15:52:49 +0000 (17:52 +0200)
doc/tags/set.rst

index ac5ce53..2ddff85 100644 (file)
@@ -52,3 +52,18 @@ The ``set`` tag can also be used to 'capture' chunks of text:
 
     If you enable automatic output escaping, Twig will only consider the
     content to be safe when capturing chunks of text.
+       
+Note that differently from PHP in Twig loops are scoped, therefore a variable 
+declared inside a for-in loop isn't accessibile outside the loop itself.
+The variable must be declared before the loop to be accessibile elsewhere.
+
+.. code-block:: jinja
+
+    {% set foo = "" %}
+    {% for item in list %}
+        {% set foo = item %}
+    {% endfor %}
+    {{ dump(foo) }}
+       
+
+