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で定義しておきます。
日本語化プラグインでもテーマ変数をセットしています。詳しくは日本語化プラグインの管理画面を参照してください。