2010-09-07 72 views
1

我得到了一个模板问题,我有一个包含HTML属性信息的关联数组,例如phptal:我如何重复添加属性?

attrs['href'] = 'www.google.com'; 
attrs['id'] = 'the_link'; 
... 

有没有办法使用“重复”循环我的数组并动态生成属性? (我知道如何做到这一点静态)

所以我可以有

<a href="www.google.com" id="the_link">abc</a> 

回答

0

对不起,TAL没有构建这个。自己

tal:attributes="href attrs/href | nothing; id attrs/id | nothing" 

或生成标签::你需要固有属性上面

${structure php:generate_tag(attrs)} 
+0

$ {结构PHP:generate_tag(ATTRS)} 我应该在哪里,就把这行到?我试过这个:并且失败了 – 2010-09-16 20:00:15

+0

把它放在标签外。它应该以古老的PHP方式输出完整的标签。 – Kornel 2010-09-28 17:20:38

0

答案是正确的 - 你不能“遍历属性”

而且我知道这是一个古老的线程 - 但你不能仅仅使用tal:attributes - 它看起来就像它自动准备的那样。 (见http://phptal.org/manual/en/#tal-attributes

<a tal:attributes="attrs">abc</a>