ホーム > タグ > テーマ変数

テーマ変数

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 

Home > Tags > テーマ変数

Search
Feeds
Meta

Return to page top