グローバル変数を作ってみる【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);
}


関連記事

【a-blog cms】ユニットの拡張機能を使ってみよう!

Document Outliner

アウトライン生成ライブラリ、document-outliner をリリースしました

a-blog cmsでSVGを画像プレイスホルダーとして使う

a-blog cms + Varnish 触ってみる

a-blog cms テンプレート解体新書

【a-blog cms】アップロードしたPDFのサムネイルを作成する

最新記事

カテゴリー

ハッシュタグ