2010-09-07 2 views
1

У меня вопрос о шаблоне phptal, у меня есть ассоциативный массив, который содержит информацию об атрибутах 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)} , где я должен поставить эту строку в? Я пробовал это: и не удалось –

+0

Поместить его за пределы тега. Он должен выводить полный тег в PHP-стиле oldschool. – Kornel

0

Ответ выше права - вы не можете «петля через атрибуты»

И я знаю, что это это старая нить, но не могли бы вы просто использовать tal:attributes - кажется, что это точно предназначено для этого автоматически. (См http://phptal.org/manual/en/#tal-attributes)

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