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 に .
何か案は?