LOGIN ID Password Auto Login Register Now! Lost Password?
Xoops Q&A

登録画面にのみ、別CSSを使いたい

  • ログインせずに、この質問カテゴリに投稿できません
  • Xoops Q&A ではゲスト投稿が禁止されています。登録はこちらからどうぞ
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-2-16 20:31
soyokazex  3rd Class 登録日: 2009-2-15   投稿数: 3
登録画面にのみ、別CSSを使いたいと思っています。

そこで、theme.htmlに
<{if $xoops_requesturi == '/register.php'}>
<link rel="stylesheet" type="text/css" media="screen" href="<{$xoops_imageurl}>custom2.css" />
<{else}>
<link rel="stylesheet" type="text/css" media="screen" href="<{$xoops_imageurl}>custom.css" />
<{/if}>
と記述したのですが、
これだと、登録フォームの画面では、別CSSになるのですが、
そのあとの確認画面や完了画面では、別CSSになりません。

どうすれば、登録のながれすべてに、別CSSを適用できるか、ご教授ください。
よろしくお願いいたします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-2-16 23:59
jidaikobo  Moderator of Forum 登録日: 2006-3-20   投稿数: 656
jidaikobo です。

引用:

soyokazexさんは書きました:
登録画面にのみ、別CSSを使いたいと思っています。
よくわからないんですけど、おもしろそうなニーズですね

引用:

そこで、theme.htmlに
<{if $xoops_requesturi == '/register.php'}>
<link rel="stylesheet" type="text/css" media="screen" href="<{$xoops_imageurl}>custom2.css" />
<{else}>
<link rel="stylesheet" type="text/css" media="screen" href="<{$xoops_imageurl}>custom.css" />
<{/if}>
と記述したのですが、
これだと、登録フォームの画面では、別CSSになるのですが、
そのあとの確認画面や完了画面では、別CSSになりません。

どうすれば、登録のながれすべてに、別CSSを適用できるか、ご教授ください。
そんなときこそ、Smarty小ネタ だとおもいます。
theme.html で、
<{$xoops_requesturi|@var_dump}>
とすると、$xoops_requesturi にどんな値が渡されているのかがつかめますよ。
たとえば確認画面では
/register.php?action=confirm
みたいな感じになってますよね。

ちゅうわけで、ここまで書いといてなんですが、たぶんこんなかんじじゃないでしょうか?

<{if $xoops_requesturi|strpos:'/register.php' === 0}>

strpos() で比較する文字列は環境によってちょっと違うかもしれませんが、soyokazex さんはこのままでいいような気がします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-2-17 0:50
soyokazex  3rd Class 登録日: 2009-2-15   投稿数: 3
ありがとうございます。
うまく行きました!
たぶん、このあたりを参考にするとよいのだろうな・・・と小ネタのところを読んでいたのですが、よく分からなくて・・・
助かりました。
投票数:0 平均点:0.00

  条件検索へ


Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities