Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. PHPTAL HINTS
  2.  
  3. SELECTED ROW CLASS
  4.   <tr tal:attributes="class php: p.selected ? 'active' : NULL" >
  5.  
  6. SELECT OPTION SELECTED
  7. <div tal:repeat="row rows">
  8.       <select name="value">
  9.           <option
  10.              tal:repeat="option options"
  11.              value="${option/value}"
  12.              tal:attributes="selected php:option['value'] == row['value']"
  13.          >${option/text}</option>
  14.       </select>
  15. </div>
  16.  
  17. CHECKED BOX
  18. <input type="checkbox" name="multivalued_yn"
  19.  tal:define="yn e/multivalued_yn" tal:attributes="checked php: yn == 'Y'"
  20.  />${e/multivalued_yn}
  21. <input type="checkbox" name="private_field_yn"
  22. tal:attributes="checked php:(e['private_field_yn'] eq 'Y')" />
  23.  
  24. ITERATE COLUMN VALUES
  25. <table>
  26.   <thead>
  27.     <th tal:repeat="r results/hours">${repeat/r/key}</th>
  28.   </tr>
  29.   </thead+y>
  30.   <tbody>
  31. <tr>
  32. <tr>
  33.     <td class="atc" tal:repeat="r results/hours">${r}</td>
  34.   </tr>
  35. </tbody></table>
  36.  
  37. STRIPED ROWS
  38. <tbody>
  39.   <tal:block tal:repeat="w wip" >  
  40.     <tr tal:attributes="class php: repeat.w.odd ? 'rs1' : 'rs2'">
  41.    
  42.    
  43. NUMBER FORMAT
  44.    <tal:block
  45.          tal:define = "myvar summary/0/total_labor"
  46.          tal:content = "php: number_format(myvar, 2)" />
  47.          
  48. DATE FORMAT
  49.           <tal:block
  50.            tal:condition = "summary/0/delivery_date"
  51.            tal:define = "myvar summary/0/delivery_date"
  52.            tal:content = "php: date('m/d/Y',strtotime(myvar))" />
  53.            
  54. MACROS
  55.  
  56. <tal:block metal:use-macro="${o/direction}"
  57.  tal:on-error="string:template not defined for ${o/direction}"/>
  58. <div metal:define-macro="contact"></div>
  59. <div metal:define-macro="enterprise"></div>