【发布时间】:2010-09-17 11:17:56
【问题描述】:
我正在 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 及其变体,但最终在生成的 HTML 中使用 id="0"。
有什么想法吗?
【问题讨论】:
标签: conditional template-tal phptal