グローバル変数を作ってみる【a-blog cms】
// config.server.php define('HOOK_ENABLE', 1);
// /php/ACMS/User/Hook.php /** * グローバル変数の拡張 * * @param array $globalVars */ public function extendsGlobalVars($globalVars) { $globalVars->set('HOGE', '独自変数!'); }
public function extendsGlobalVars($globalVars) { if ( EID ) { $Field = loadEntryField(EID); foreach ( $Field->listFields() as $key ) { $globalVars->setField($key, $Field->get($key)); } } }
<!-- BEGIN_MODULE Calendar_Month --> <div> <div> <p><a href="{monthUrl}">{month}</a></p> <p> <a href="{prevUrl}calendar.html" title="前月へ">«</a> <a href="{yearUrl}" title="年間カレンダーへ">{year}</a> <a href="{nextUrl}calendar.html" title="次月へ">»</a> </p> </div> <table summary="calender"> <tr> <!-- BEGIN weekLabel:loop --> <td >{label}</td> <!-- END weekLabel:loop --> </tr> <!-- BEGIN week:loop --> <tr> <!-- BEGIN day:loop --> <!-- BEGIN spacer --> <td> </td> <!-- END spacer --> <!-- BEGIN none --> <td>{day}</td> <!-- END none --> <!-- BEGIN link --> <td><a href="{url}">{day}</a></td> <!-- END link --> <!-- END day:loop --> </tr> <!-- END week:loop --> </table> </div> <!-- END_MODULE Calendar_Month --> <!-- BEGIN_MODULE Calendar_Month id="nextCalendar" --> <div> <div> <p><a href="{monthUrl}">{month}</a></p> </div> <table summary="calender"> <tr> <!-- BEGIN weekLabel:loop --> <td >{label}</td> <!-- END weekLabel:loop --> </tr> <!-- BEGIN week:loop --> <tr> <!-- BEGIN day:loop --> <!-- BEGIN spacer --> <td> </td> <!-- END spacer --> <!-- BEGIN none --> <td>{day}</td> <!-- END none --> <!-- BEGIN link --> <td><a href="{url}">{day}</a></td> <!-- END link --> <!-- END day:loop --> </tr> <!-- END week:loop --> </table> </div> <!-- END_MODULE Calendar_Month -->

public function extendsGlobalVars($globalVars) { $start = START != '1000-01-01 00:00:00' ? strtotime(START) : time(); $nextMonth = date('Y-m-d', strtotime(date('Y-m-t', $start)) + (60 * 60 * 24)); $globalVars->set('NEXT_MONTH', $nextMonth); }