HTMLテンプレート
![]() |
カレンダーを表示、繰り返しの重複。 構造がシンプルなため使いやすい。 作者さんのサイトにわかり易い導入方法がある! 必要な機能は揃っていると思います。 複数のテンプレートを使用する場合は作者さんのサイトにTemplateComponentクラスというものが用意されています。 テンプレート側で入力ミスをするとエラー箇所を探すのが大変。 |
htmltpl.php
require_once 'HTML/Template/htmltemplate.inc'; require_once 'rkt_calendar.php'; $arg = array(); /* テンプレート用配列 */ /* カレンダーオブジェクト */ $objcal = new RKT_calendar($date); $cals = $objcal->getCalendar(); $dates = $objcal->getDates(); $days = array(); foreach ($cals as $weekly=>$days){ foreach ($days as $row=>$day){ $arg['cal'][$weekly]['week'][$row] = array('day'=>$day); } } // foreach ($cals as $weekly=>$days) /* 配列の添え字がテンプレートの置き換え文字 */ $arg['month'] = $dates[RKT_MONTH]; // テンプレートファイルの読み込み // 変数の受け渡し // 表示 HtmlTemplate::t_Include('htmltpl.tpl',$arg);
htmltpl.tpl
<table cellpadding="3" cellspacing="0" class="calendar"> <tr class="calendar"> <th class="calendar" colspan="7">{rval 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> <!--{each cal}--> <tr class="calendar"> <!--{each cal/week}--> <td>{rval cal/week/day}</td> <!--{/each}--> </tr> <!--{/each}--> </table>

