سؤال
<div tal:define="number python: 1">
<tal:block repeat="item s_items">
<div tal:define="number python: number + 1">
<div tal:content="python: number">none</div>
</div>
</tal:block>
</div>
مرحبًا ، أظهر دائمًا 2. لكنني أود أن أعرض 2 3 4 5 ... كيف أفعل؟ شكرًا
المحلول
آسف للتأخير ، يمكنك أن تفعل شيئًا مثل.
<div tal:define="global number python: 1">
<tal:block repeat="item s_items">
<div tal:define="global number python: number + 1">
<div tal:content="python: number">none</div>
</div>
</tal:block>
</div>
نصائح أخرى
آسف ، لقد تأخرت قليلاً ؛-)
ألن يتم حل هذا بشكل أفضل مع المتغيرات المتكررة؟
<tal:loop repeat="item s_items">
<div tal:content="repeat/item/number">1</div>
</tal:loop>
("حلقة" بدلاً من "Block" هي مجرد مسألة ذوق ...)
الاسم بعد "التكرار" هو اسم متغير Iterator "العنصر" ؛ يبدأ "الرقم" بـ 1 ، "الفهرس" يبدأ بـ 0 (هناك المزيد).
لا تنتمي إلى StackOverflow