PHPTAL заменить, но сохранить определенные атрибуты? - PullRequest
1 голос
/ 19 августа 2011

Можно ли сделать tal:replace="whatever", но сохранить определенные атрибуты элемента / тега?

Например, если у вас есть следующее:

<input type='text' value='test' name='hello' class='specialClass' tal:replace="customInput"/>

Возможно ли, чтобы ваш customInput заменил текущий вход, но каким-то образом также имел класс specialClass?

Я не могу сказать, разрешает ли PHPTAL подобные вещи или мне нужно переопределить какой-то метод PHPTAL для замены ...

1 Ответ

1 голос
/ 20 августа 2011

Нет, вы не можете. tal:replace полностью заменяет элемент текстом, поэтому эти атрибуты добавлять нечего.

Атрибуты сохраняются с tal:content.

В случае <input> вы бы предпочли использовать value="${customValue}" или tal:attributes="value customValue".

PHPTAL не анализирует какую-либо разметку во время выполнения, поэтому если у вас есть что-то, что динамически генерирует HTML-код <input>, вам нужно изменить этот код самостоятельно.

...