特定モジュールでの分岐(themeへの記述方法)
投稿者: naon | 投稿日時: 2005-10-13 13:04 | 閲覧: 4994回
コチラでの話題で、特定のモジュールの場合の分岐をしたいのですが、
イマイチ理解で出来ずにおり、過去ログなど探してみたのですが
探しきれずにおりましたので投稿いたしました。
既出であれば、誘導いただければ幸いです。
こちらのコードで、例えば、/modules/test/にある
テストという名のモジュールを対象とした時の分岐
はどのように記述したら良いでしょうか?
なお、現状において上記コードは正常に表示しております。
宜しくお願いいたします。
m(__)m
イマイチ理解で出来ずにおり、過去ログなど探してみたのですが
探しきれずにおりましたので投稿いたしました。
既出であれば、誘導いただければ幸いです。
<{php}>
global $xoopsOption,$xoopsModule,$xoopsConfig;
if (isset($xoopsOption['show_cblock'])
|| (isset($xoopsModule) && preg_match("/index\.php$/i",
xoops_getenv('PHP_SELF')) && $xoopsConfig['startpage'] == $xoopsModule->getVar('dirname')))
{
echo "トップページ";
} else {
echo "トップページ以外";
}
<{/php}>
こちらのコードで、例えば、/modules/test/にある
テストという名のモジュールを対象とした時の分岐
はどのように記述したら良いでしょうか?
なお、現状において上記コードは正常に表示しております。
宜しくお願いいたします。
m(__)m
コメント(2)
新しいものから |
古いものから |
ネスト表示 |
Re: 特定モジュールでの分岐(themeへの記述方法)
投稿者: gusagi | 投稿日時: 2005-10-13 13:29
こんにちは、gusagiです。
引用:
「特定のモジュールの場合」という条件でよいなら、一番簡単な方法は、テンプレートにassignされている変数を使用することだと思います。
theme.html内で
とすれば、モジュールのディレクトリ名がtestの場合のみ、意図した処理が行われます。
XOOPS_ROOT_PATH/header.phpの100行目付近で、モジュール関係の変数のassignを行っているので、参考にしてみてください
引用:
こちらのコードで、例えば、/modules/test/にある
テストという名のモジュールを対象とした時の分岐
はどのように記述したら良いでしょうか?
「特定のモジュールの場合」という条件でよいなら、一番簡単な方法は、テンプレートにassignされている変数を使用することだと思います。
theme.html内で
<{if $xoops_dirname == "test" }>
行いたい処理の記述
<{/if}>とすれば、モジュールのディレクトリ名がtestの場合のみ、意図した処理が行われます。
XOOPS_ROOT_PATH/header.phpの100行目付近で、モジュール関係の変数のassignを行っているので、参考にしてみてください
Re: 特定モジュールでの分岐(themeへの記述方法)
投稿者: naon | 投稿日時: 2005-10-13 13:51
こんにちは、gusagiさん。
引用:
なるほど、こういったものを確認したらよかったんですね
大変勉強になりました。
ありがとうございました。
m(__)m
引用:
XOOPS_ROOT_PATH/header.phpの100行目付近で、モジュール関係の変数のassign
$xoopsTpl->assign(array('xoops_pagetitle' =>
$xoopsModule->getVar('name'), 'xoops_modulename' =>
$xoopsModule->getVar('name'), 'xoops_dirname' =>
$xoopsModule->getVar('dirname')));なるほど、こういったものを確認したらよかったんですね

大変勉強になりました。
ありがとうございました。
m(__)m


