PHPTAL HINTS
SELECTED ROW CLASS
<tr tal:attributes="class php: p.selected ? 'active' : NULL" >
SELECT OPTION SELECTED
<div tal:repeat="row rows">
<select name="value">
<option
tal:repeat="option options"
value="${option/value}"
tal:attributes="selected php:option['value'] == row['value']"
>${option/text}</option>
</select>
</div>
CHECKED BOX
<input type="checkbox" name="multivalued_yn"
tal:define="yn e/multivalued_yn" tal:attributes="checked php: yn == 'Y'"
/>${e/multivalued_yn}
<input type="checkbox" name="private_field_yn"
tal:attributes="checked php:(e['private_field_yn'] eq 'Y')" />
ITERATE COLUMN VALUES
<table>
<thead>
<th tal:repeat="r results/hours">${repeat/r/key}</th>
</tr>
</thead+y>
<tbody>
<tr>
<tr>
<td class="atc" tal:repeat="r results/hours">${r}</td>
</tr>
</tbody></table>
STRIPED ROWS
<tbody>
<tal:block tal:repeat="w wip" >
<tr tal:attributes="class php: repeat.w.odd ? 'rs1' : 'rs2'">
NUMBER FORMAT
<tal:block
tal:define = "myvar summary/0/total_labor"
tal:content = "php: number_format(myvar, 2)" />
DATE FORMAT
<tal:block
tal:condition = "summary/0/delivery_date"
tal:define = "myvar summary/0/delivery_date"
tal:content = "php: date('m/d/Y',strtotime(myvar))" />
MACROS
<tal:block metal:use-macro="${o/direction}"
tal:on-error="string:template not defined for ${o/direction}"/>
<div metal:define-macro="contact"></div>
<div metal:define-macro="enterprise"></div>