XOOPSでブロック単位ではなく、ページ単位で色を変更する方法はあるでしょうか。

ページの中には複数のモジュールが存在する事が前提条件です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/02 11:07:21
  • 終了:--

回答(1件)

id:nasatomina No.1

nasatomina回答回数11ベストアンサー獲得回数02005/11/02 14:20:34

ポイント40pt

http://www.hatena.ne.jp/1130897241

人力検索はてな - XOOPSでブロック単位ではなく、ページ単位で色を変更する方法はあるでしょうか。 ページの中には複数のモジュールが存在する事が前提条件です。..

Smarty変数を使ってできると思います。


「ページ単位で色」というのを各CSSファイルを用意します。

テーマの theme.html ファイルの中で、


<{if $xoops_requesturi eq ”/modules/xxxxx/index.php?id=2”}>

<link rel=”stylesheet” type=”text/css” href=”http://www.hoge.com/themes/default/style_x.css” />

<{elseif $xoops_requesturi eq ”/modules/yyyyy/index.php?id=5”}>

<link rel=”stylesheet” type=”text/css” media=”all” href=”http://www.hoge.com/themes/default/style_y.css” />

<{elseif $xoops_requesturi eq ”/modules/zzzzz/index.php?id=1”}>

<link rel=”stylesheet” type=”text/css” href=”http://www.hoge.com/themes/default/style_z.css” />

<{else}>

<link rel=”stylesheet” type=”text/css” href=”http://www.hoge.com/themes/default/style.css” />

<{/if}>


といように。変更させたいページ分を記述します。


$xoops_requesturi は、

XOOPSの管理メニュー画面の、一般設定の中で、「デバッグモードを有効にする」を

「Smartyテンプレート・デバグ」に設定することで、見ることができるようになります。

該当のページをそれで割り出してみてください。

id:ululun

素早いご回答をありがとうございます。

2005/11/02 18:04:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません