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 さんはこのままでいいような気がします。