Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2009-11-19 10:53:38

mabo24
メンバー
登録日: 2009-11-19
投稿: 3

Re: itemidに関しまして。

こんにちは。
nucleusでブログを立ち上げてみようかなと
思いまして、早速色々作り始めてみたんですが、
if文など、条件文でitemを使用することは出来ないでしょうか。

例えば、
<%if(item,itemid,アイテムID)%> 感じで。
どうしてもうまくいかず。

ページによって、メニューの色を変えてみたく
考えていたのですが。。。

よろしくお願いいたします。  :!:

オフライン

#2 2009-11-19 14:30:46

h1028
メンバー
登録日: 2006-08-11
投稿: 80

Re: itemidに関しまして。

下記のプラグインが参考になりますでしょうか。

http://japan.nucleuscms.org/wiki/plugins:np_match

オフライン

#3 2009-11-19 16:32:14

yama
Administrator
登録日: 2005-07-07
投稿: 1,298
ウェブサイト

Re: itemidに関しまして。

<style type="style/css">
div.menu123 {color:#ffcccc;}
div.menu124 {color:#ccffcc;}
div.menu125 {color:#ccccff;}
</style>

<div class="menu<%itemid%>">

というテはどうでしょう。上記だとclass=menu123になります(itemidが123のページの場合)

オフライン

#4 2009-11-19 17:00:29

h1028
メンバー
登録日: 2006-08-11
投稿: 80

Re: itemidに関しまして。

  :shock: あ~yama.kymsさんの方法がすごく簡単ですね。
いちいち Ifで分岐しなくていいし、勉強になります。

オフライン

#5 2009-11-19 18:36:00

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: itemidに関しまして。

その方法をそのままだとitemidごとに多数の設定が必要になるので、例えば

<style type="style/css"> 
.item {標準のスタイル}
.itemidXXX {特例のスタイル1つ目}
.itemidXXX {特例のスタイル2つ目}
.itemidXXX {特例のスタイル3つ目}
</style>

みたいにしておいて、

<div class="item itemid<%itemid%>">内容</div>

のようにすると、
「item」クラスと「itemidXXX」クラスが両方適用されるので、より設定しやすいかと思います。
クラス名を半角スペースで区切るのがミソです。
特例指定したitemid以外のアイテムには(結果的に)「item」クラスのみが適用されます。

オフライン

#6 2009-11-20 16:48:18

mabo24
メンバー
登録日: 2009-11-19
投稿: 3

Re: itemidに関しまして。

みなさん~ありがとうございます big_smile

CSSのclassをうまく利用する方法いいですね!!
目から鱗?ですw
いけそうな感じがしました。

また、プラグインもあるんですね。
そちらの方も試してみたいと思います。

オフライン

Board footer