Sto creando un file modello di elementi modulo in PHPTAL. Vorrei essere in grado di Opzionalmente passaggio in un attributo id per un campo ...Come aggiungere un attributo id in TAL (PHPTAL) in modo condizionale?
Finora il codice simile a questo:
<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>
Questo funziona come pubblicizzato. Quello che mi piacerebbe aggiungere è qualcosa, come
<input name="${name}" tal:attributes="id exists: id $id | $name" value="${field/value}" />
per permettermi di opzionalmente passare in un id dalla chiamata METAL ...
dovrei fare in modo diverso? Ho provato a utilizzare PHP: isset(id) ? $id : NULL
e le relative varianti, ma ho appena finito con un id="0"
nel codice HTML risultante.
Qualche idea?