HTML Template Sigma
![]() |
カレンダーを表示、繰り返しの重複。 HTML Template ITと殆ど同じ構造で、個人的には分かり易くなっていると思う。 テンプレートファイルから他のテンプレートファイルを呼び出せる機能があり、ヘッダー部分など使いまわす場合などに重宝。 |
htmltplSi.php
require_once 'HTML/Template/Sigma.php'; require_once 'rkt_calendar.php'; /* HTML_Template_Sigmaオブジェクトの生成 */ $tpl = new HTML_Template_Sigma('.'); /* テンプレートファイルの読み込み */ $tpl->loadTemplateFile('htmltplIT.tpl'); /* カレンダーオブジェクト */ $objcal = new RKT_calendar($date); $cals = $objcal->getCalendar(); $dates = $objcal->getDates(); $days = array(); foreach ($cals as $weekly=>$days){ foreach ($days as $day){ /* 変数の受け渡し */ $tpl->setVariable( array('day'=> $day) ); $tpl->parse('week'); /* ブロック解析 */ } $tpl->parse('cal'); /* ブロック解析 */ } // foreach ($cals as $weekly=>$days) /* 変数の受け渡し */ $tpl->setVariable('month', $dates[RKT_MONTH]); $tpl->show(); /* 表示 */
htmltplSi.tpl
<table cellpadding="3" cellspacing="0" class="calendar"> <tr class="calendar"> <th class="calendar" colspan="7">{month}月</th> </tr> <tr class="calendar"> <td class="holiday">日</td> <td class="calendar">月</td> <td class="calendar">火</td> <td class="calendar">水</td> <td class="calendar">木</td> <td class="calendar">金</td> <td class="saturday">土</td> </tr> <!-- BEGIN cal --> <tr class="calendar"> <!-- BEGIN week --> <td>{day}</td> <!-- END week --> </tr> <!-- END cal --> </table>

