CUSTOM templateSetVars

提供: GeeklogJpWiki

[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で定義しておきます。


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

個人用ツール