可能ですが、ページ単位でのデザイン変更がしたいのでしょうか?
モジュール単位で良いのでしたら、以下で紹介されている方法でモジュールごとにテーマの切り替えが可能です。
http://www.xugj.org/modules/QandA/index.php?topic_id=794
<{if $xoops_dirname == "pico"}>
<{include file="`$xoops_theme`/theme_pico.html"}>
<{elseif $xoops_dirname == "d3forum"}>
<{include file="`$xoops_theme`/theme_d3forum.html"}>
<{else}>
<{include file="`$xoops_theme`/theme_common.html"}>
<{/if}>
※上記の例では、picoの場合は「theme_pico.html」を、d3forumの場合は「theme_d3forum.html」を、その他の場合は「theme_common.html」を使用します。
※切り替え用のテーマのフォルダと上記の記述をした「theme.html」を新規作成してください。(上記で指定した各htmlファイルもその中に作成します。)
※既存のテーマを指定することも可能です。
その場合は、以下のように指定して読み込みます。
<{include file="$xoops_rootpath/themes/テーマフォルダ名/theme.html"}>
※この場合、各テーマのHTML(theme.html等)では、「$xoops_theme」「$xoops_themecss」「$xoops_imageurl」等を使用しないでください。
現在適用しているテーマのCSSや画像のフォルダが指定されるので、デザインに反映されません。
この部分はそれぞれ以下のように置き換えると良いです。
<{$xoops_theme}>
↓
適用させるテーマフォルダ名
<{$xoops_themecss}>
↓
<{$xoops_url}>/themes/適用させるテーマフォルダ名/style.css
<{$xoops_imageurl}>
↓
<{$xoops_url}>/themes/適用させるテーマフォルダ名/
(最初の方法で、各テーマ用のhtmlや画像等を、新規作成した一つのテーマフォルダにすべて入れる場合は、上記の変更は必要ありません。)
特定のページだけ変更したい場合は、以下の方法が参考になると思います。
http://www.xugj.org/modules/xpwiki/?Smarty%E5%B0%8F%E3%83%8D%E3%...
※「特定のページかどうか?」の部分ですが、他の項目も読んでみてください。
分からない場合は、どのようにデザインを変更したいのか、条件等を具体的に教えてください。(変更したいページのモジュールやページ名など・・・)
※コメント欄を明けて置いてくださるとやり取りしやすいです。
回答ありがとうございます。できないのですね...
...、と思っていたところに、下記の通り他の方から「出来る」、との返答を頂きました。下記の記述について id:km1967さんのご意見を頂けたら幸いです。
ちょっと(かどうかは、その人のスキルと対応にかける事の出来る時間による)面倒ですが実装は可能です。
下記の「# 1.4 動的なレイアウト切り替えの導入」の項を参照してみてください。
http://sourceforge.net/apps/mediawiki/xoopscube/index.php?title=...
なお、実装にチャレンジする前に、上記に記載されている内容を先頭の
「# 1.1 サイトのレイアウト設計」から順に再確認を行う事を薦めます。
※久々に覗いてみたら「(自分には)できません」という表明だけの投稿が目についたので、
最後までお付き合いは出来ませんが、ヒントだけでもと思い、投稿させていただきました。
有用な情報下さり、有り難うございます。
資料に沿って作業をしてみます。
可能ですが、ページ単位でのデザイン変更がしたいのでしょうか?
モジュール単位で良いのでしたら、以下で紹介されている方法でモジュールごとにテーマの切り替えが可能です。
http://www.xugj.org/modules/QandA/index.php?topic_id=794
<{if $xoops_dirname == "pico"}>
<{include file="`$xoops_theme`/theme_pico.html"}>
<{elseif $xoops_dirname == "d3forum"}>
<{include file="`$xoops_theme`/theme_d3forum.html"}>
<{else}>
<{include file="`$xoops_theme`/theme_common.html"}>
<{/if}>
※上記の例では、picoの場合は「theme_pico.html」を、d3forumの場合は「theme_d3forum.html」を、その他の場合は「theme_common.html」を使用します。
※切り替え用のテーマのフォルダと上記の記述をした「theme.html」を新規作成してください。(上記で指定した各htmlファイルもその中に作成します。)
※既存のテーマを指定することも可能です。
その場合は、以下のように指定して読み込みます。
<{include file="$xoops_rootpath/themes/テーマフォルダ名/theme.html"}>
※この場合、各テーマのHTML(theme.html等)では、「$xoops_theme」「$xoops_themecss」「$xoops_imageurl」等を使用しないでください。
現在適用しているテーマのCSSや画像のフォルダが指定されるので、デザインに反映されません。
この部分はそれぞれ以下のように置き換えると良いです。
<{$xoops_theme}>
↓
適用させるテーマフォルダ名
<{$xoops_themecss}>
↓
<{$xoops_url}>/themes/適用させるテーマフォルダ名/style.css
<{$xoops_imageurl}>
↓
<{$xoops_url}>/themes/適用させるテーマフォルダ名/
(最初の方法で、各テーマ用のhtmlや画像等を、新規作成した一つのテーマフォルダにすべて入れる場合は、上記の変更は必要ありません。)
特定のページだけ変更したい場合は、以下の方法が参考になると思います。
http://www.xugj.org/modules/xpwiki/?Smarty%E5%B0%8F%E3%83%8D%E3%...
※「特定のページかどうか?」の部分ですが、他の項目も読んでみてください。
分からない場合は、どのようにデザインを変更したいのか、条件等を具体的に教えてください。(変更したいページのモジュールやページ名など・・・)
※コメント欄を明けて置いてくださるとやり取りしやすいです。
詳細にわたる回答、有り難うございます。
私が現在考えているのは、トップページのデザインと、各ページのデザインを変える、といったようなデザインの切り分けです。
資料を読ませていただきます!
回答、ありがとうございます!便利なモジュールがあるのですね...。
もう少し詳細な使い方が分かると尚助かります。
詳細にわたる回答、有り難うございます。
私が現在考えているのは、トップページのデザインと、各ページのデザインを変える、といったようなデザインの切り分けです。
資料を読ませていただきます!