phptal: как мне многократно добавлять атрибуты? - PullRequest
1 голос
/ 07 сентября 2010

Я получил вопрос по шаблону phptal, у меня есть ассоциативный массив, который содержит информацию об атрибутах HTML, например,

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

Есть ли способ использовать «повтор» для циклического перемещения по моему массиву и динамической генерации атрибутов? (Я знаю как это сделать статически)

так что я могу иметь

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

Ответы [ 2 ]

0 голосов
/ 31 марта 2012

Ответ выше верен - вы не можете "перебирать атрибуты"

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

<a tal:attributes="attrs">abc</a>
0 голосов
/ 07 сентября 2010

Извините, у TAL нет конструкции для этого.Вам понадобятся фиксированные атрибуты:

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

или создайте тег самостоятельно:

 ${structure php:generate_tag(attrs)}
...