Я создаю файл шаблона элементов формы в PHPTAL. Я хотел бы иметь возможность НЕОБХОДИМО передать атрибут id для поля ...
Пока код выглядит так:
<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.
Есть идеи?