0

Pyramid Chameleon プロジェクトで TAL (テンプレート属性言語) を使用しています。テンプレートで属性を定義するために、TAL を使用したループを使用したいと考えています。

<tal tal:repeat="reward_program reward_programs">
    <button tal:attributes="data-target repeat.reward_program.index">Button</button>
</tal>

これは私を近づけます。しかし、次のように(増加する)数値を含む「データターゲット」のみを生成します。

<button data-target="0">Button</button> 

次のように、データターゲット属性にその番号の可変文字列プレフィックスを付けるオプションを固定 AND したいと思います。

<button data-target="#program0">Button</button>

TAL インデックス変数にプレフィックスを追加するにはどうすればよいでしょうか? プレフィックスを修正文字列にして、変数で定義する方法を知りたいです。

4

2 に答える 2

0

repeat文字列式でインデックスを補間できます。

<tal tal:repeat="prog reward_programs">
    <button 
        tal:attributes="data-target string:#program-${repeat.prog.index}"
        >Button</button>
</tal>
于 2014-04-10T17:08:10.563 に答える
0

この答えは機能します:

<tal tal:repeat="reward_program reward_programs">
    <button tal:attributes="data-target python:'#program-{}'.format(repeat.reward_program.index)>Button</button>
</tal>
于 2014-04-07T22:56:59.527 に答える