patTemplate
![]() |
カレンダーを表示、繰り返しの重複。 使い方が分かりませんでした。 テンプレート内で条件分岐、ブロック設定、ループ、テンプレート呼び出しが行えます。 ……。 |
patTemplate.php
require_once 'HTML/Template/patTemplate.php'; require_once 'rkt_calendar.php'; /* PatTemplateオブジェクトの生成 */ $tpl = new PatTemplate(); /* ディレクトリの設定 */ $tpl->setBasedir('./'); /* Templateファイルの読み込み */ $tpl->readTemplatesFromFile('patTpl.tpl'); /* カレンダーオブジェクト */ $objcal = new RKT_calendar($date); $cals = $objcal->getCalendar(); $dates = $objcal->getDates(); $days = array(); foreach ($cals as $weekly=>$days){ foreach ($days as $key=> $day){ /* 指定ブロック内に値を追加 */ $tpl->addVars('cal', array('day{$key}'=>$day)); } /* 指定ブロックの解析と書き込み */ $tpl->parseTemplate('cal','a'); } /* 指定ブロック内に値を追加 */ $tpl->addVar('calendar', 'MONTH', $dates[RKT_MONTH]); $tpl->displayParsedTemplate('calendar'); /* 指定ブロックの表示 */
patTemplate.tpl
<patTemplate:tmpl name="calendar"> <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> <patTemplate:tmpl name="cal"> <tr class="calendar"> <td>{DAY0}</td> <td>{DAY1}</td> <td>{DAY2}</td> <td>{DAY3}</td> <td>{DAY4}</td> <td>{DAY5}</td> <td>{DAY6}</td> </tr> </patTemplate:tmpl> </table> </patTemplate:tmpl>

