- 2009-04-09 (木) 17:49
- Geeklog
かなり前にテーマ変数について調べて全然できなかったのに
ようやく意味が理解できました!
忘れないうちにメモ…
テーマで使用できる変数を追加するには、CUSTOM_templateSetVars()関数を使います。
なお、Geeklog1.5系と1.4系では少し定義の方法がことなるみたいなことが記載されていました。
■ 1.4系の場合
/system/lib-custom.phpに下記を追記
もしくはコメントアウトされてたらコメントアウトを外してあげます
//各テンプレートで使用する変数をセットします。
require_once(‘custom/custoom_templatesetvars.php’);
それでcustoom_templatesetvars.phpに定義してあげるみたい
■1.5系の場合
lib-custom.phpにCUSTOM_templateSetVars()が定義されているのでその部分に直接書き込みました。
■その他
他言語サポートの場合の対応方法もあったのでとりあえず貼付けておこうっと。
※header.thtmlに{site_logo_langid}をセットする場合
custoom_templatesetvars.php
<?php
function CUSTOM_templateSetVars ($templatename, &$template)
{
global $_CONF;
switch ($templatename) {
case ‘header’:
$lang = COM_getLanguage();
$langId = COM_getLanguageId( $lang );
$template->set_var( ’site_logo_langid’, “{$_CONF['layout_url']}/images/custom/logo_” . $langId . ‘.png’ );
if($langId == ‘en’){
$template->set_var( ’site_name’, “{$_CONF['site_name_en']}” );
} else {
$template->set_var( ’site_name’, “{$_CONF['site_name']}” );
}
}
}
?>
siteconfig.php
$_CONF['site_name_en'] = ‘English Site Name’;
■その他2
ページIDがabcのときにテーマ変数をセットする事例
<?php
global $page;
$description=”";
$keywords=”";
$page_title=”";
if ($page==”abc”) {
$description = ‘ここに説明を挿入します’;
$keywords = ‘ここにキーワードを挿入します’;
$page_title = ‘ここにページタイトルを挿入します’;
}
$template->set_var( ‘description’, $description );
$template->set_var( ‘keywords’, $keywords );
$template->set_var( ‘page_title’, $page_title );
?>
上記はGeeklogのwikiから参照、コピーしたのもです。
http://wiki.geeklog.jp/index.php/CUSTOM_templatesetvars%28%29
- Newer: Geeklog 1.5.2で静止ページが投稿できない…
- Older: Geeklog 変数をメモっておく part1
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://lab.ryu-yui.com/archives/33.html/trackback
- Listed below are links to weblogs that reference
- Geeklog テーマ変数の追加 from lab.琉結