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>