phptal: как мне многократно добавлять атрибуты?

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

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

Есть ли способ использовать "повторить", чтобы пройти через мой массив и динамически генерировать атрибуты? (Я знаю как это сделать статически)

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

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

2 ответа

Решение

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

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

или сгенерируйте тег самостоятельно:

 ${structure php:generate_tag(attrs)}

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

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

<a tal:attributes="attrs">abc</a>
Другие вопросы по тегам