Я создаю файл шаблонов элементов формы в PHPTAL. Я хотел бы быть в состоянии опционального в атрибуте идентификатора поля ...Как условно добавить атрибут id в TAL (PHPTAL)?
Пока код выглядит следующим образом:
<xml>
<tal:block metal:define-macro="text">
<label tal:condition="php: !isset(hideLabel) || isset(hideLabel) && !hideLabel">${field/label}</label>
<input name="${name}" type="text" value="${field/value}" />
<p tal:condition="exists:field/error">${field/error}</p>
</tal:block>
</xml>
Это работает как рекламируется. То, что я хотел бы добавить что-то, как
<input name="${name}" tal:attributes="id exists: id $id | $name" value="${field/value}" />
, чтобы позволить мне необязательно пропуск в качестве идентификатора от вызова METAL ...
Должен ли я делать это по-другому? Я пробовал использовать PHP: isset(id) ? $id : NULL
и их варианты, но в итоге получился id="0"
в результате HTML.
Любые идеи?