CUSTOM templateSetVars

提供: GeeklogJpWiki

2010年4月12日 (月) 12:28時点における 今駒哲子 (トーク | 投稿記録) による版
(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)

[3]管理方法 > 管理者が導入後すぐ試せる簡単カスタマイズ > カスタム関数を自由に記述する > CUSTOM_templatesetvars()

CUSTOM_templatesetvars()

関数CUSTOM_templatesetvars()は、ヘッダ(header)やフッタ(footer)など、様々な種類のテンプレートに独自のテンプレート変数を追加するために準備されています。

詳しくは、lib-custom.php を参照してください。

言語切り替えサイト用テーマ変数をセットする事例

言語切り替えロゴのテーマ変数{lang_code}{site_logo_lang}{site_name}作成のプログラム

<?php
function CUSTOM_templateSetVars ($templatename, &$template)
{
	global  $_CONF;

	switch ($templatename) {
		case 'header':
			$lang = COM_getLanguage();
			$langId = COM_getLanguageId( $lang );
			$template->set_var( 'lang_code', $langId);
			$template->set_var( 'site_logo_lang', "{$_CONF['layout_url']}/images/custom/logo_" .  $langId . '.png' );
			if($langId == 'ko'){
				$template->set_var( 'site_name', "{$_CONF['site_name_ko']}" );
			} else if($langId == 'en'){
				$template->set_var( 'site_name', "{$_CONF['site_name_en']}" );
			} else if($langId == 'zh'){
				$template->set_var( 'site_name', "{$_CONF['site_name_zh']}" );
			} else {
				$template->set_var( 'site_name', "{$_CONF['site_name']}" );
			}
	}
}
?>

なお,$_CONF['site_name_ko'] $_CONF['site_name_en'] $_CONF['site_name_zh']はsiteconfig.phpで定義しておきます。


日本語化プラグインでもテーマ変数をセットしています。詳しくは日本語化プラグインの管理画面を参照してください。

個人用ツール