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 选项,以便在 data-target 属性中为该数字添加一个变量字符串前缀,如下所示:

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

您将如何为 TAL 索引变量添加前缀?我想知道如何使前缀成为修复字符串并将其定义在变量中。

4

2 回答 2

0

This answer works:

<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 回答
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 回答