سؤال

<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 (هناك المزيد).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top