phptal:我如何重复添加属性?

时间:2010-09-07 00:04:03

标签: php attributes repeat template-tal phptal

我有一个phptal模板问题,我有一个包含HTML属性信息的关联数组,例如

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

有没有办法使用“repeat”循环遍历我的数组并动态生成属性? (我知道如何静态地做)

所以我可以

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

2 个答案:

答案 0 :(得分:0)

抱歉,TAL没有这方面的构造。你需要固定的属性:

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

或自己生成标签:

 ${structure php:generate_tag(attrs)}

答案 1 :(得分:0)

上面的答案是对的 - 你不能“循环通过属性”

而且我知道这是一个旧线程 - 但你不能只使用tal:attributes - 它似乎正是为此而自动。 (见http://phptal.org/manual/en/#tal-attributes

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