xoopsのテンプレートにif文
20070822
仕事で、xoopsのテンプレートを作ってるんですが、
現在地リンクは他のリンクとは違う色にして、今どこにいるのかを分かるようにしようと思ったんですが、
xoopsではどうやるか真剣に悩みましたー。
普通なら、そのページに対してclass指定してあげればいいですけど、xoopsは動的生成ですからね。
まずテンプレートに直接メニューを書いて、そこに<a class="" href="#"></a>としますよね。
問題はclassの中にどうやってこのモジュールにアクセスしてるときはこのclass、という指定をするかなんですが、
もしかしてif文がいけるかな、と思い、以下のように書いてみたら思い通りに表示されましたー
<a class="<{if $xoops_dirname == "モジュール名"}>クラス名<{/if}>" href="#">リンク名</a>
やってみたら意外と簡単で、こんなことに時間とられるなよ、って感じですが、
テンプレートの修正すら四苦八苦していた以前の自分から考えると、成長したなぁ、と思います(笑)
現在地リンクは他のリンクとは違う色にして、今どこにいるのかを分かるようにしようと思ったんですが、
xoopsではどうやるか真剣に悩みましたー。
普通なら、そのページに対してclass指定してあげればいいですけど、xoopsは動的生成ですからね。
まずテンプレートに直接メニューを書いて、そこに<a class="" href="#"></a>としますよね。
問題はclassの中にどうやってこのモジュールにアクセスしてるときはこのclass、という指定をするかなんですが、
もしかしてif文がいけるかな、と思い、以下のように書いてみたら思い通りに表示されましたー
<a class="<{if $xoops_dirname == "モジュール名"}>クラス名<{/if}>" href="#">リンク名</a>
やってみたら意外と簡単で、こんなことに時間とられるなよ、って感じですが、
テンプレートの修正すら四苦八苦していた以前の自分から考えると、成長したなぁ、と思います(笑)