我正在 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 调用中传入一个 id...
我应该采取不同的做法吗?我已经尝试过使用PHP: isset(id) ? $id : NULL
它的变体,但最终id="0"
在生成的 HTML 中得到了一个。
有任何想法吗?