http://niku.suku.name/item/128/?q=NP_VariableGetOption
NucleusではURLの最後には?以下でオプション値が指定されてるわけで、トップページ以外ではpageだとかcatだとかtagだとかいったのが付いてくるわけなのですが、これらのオプション値によりIF文分岐を作れたりするプラグインです*1。
- 注1 : ちなみに説明はリンク先のページ右側に書いてありますのでお見逃し無く。
たとえば、当サイトのトップページの一番上のお知らせと嶽花ですけどの部分ですが、今まではページを切り替えても表示されてたものの、以下の記述をしてみるとトップページしか表示されなくなりました。
<%if(hasplugin,VariableGetOption,?page)%> <%else%> <%StickyIt(news2, 1600)%> <%endif%>
上の例ではオプション値が?pageとなってますが、これは当サイトのページ切り替えがindex.php??page=2といった具合に?が一つ余分についてくるので苦肉の策としてやってます。つまり普通は?は不要です*2。
これの応用で?pageをtagとしてやれば、tag選択・非選択時の挙動を変えてあげることも出来ます。二つの条件を書くことが同時にできないので、そのあたりも踏まえてタグページだったりページ切り替え時だったり、といった場合はIF文を入れ子にすればいいですね。処理が重くなるのであまりお勧めはできませんが。
<%if(hasplugin,VariableGetOption,?page)%> <%else%> <%if(hasplugin,VariableGetOption,tag)%> <%else%> <%StickyIt(news, 1600)%> <%endif%> <%endif%>
やり方次第ではいろいろと応用が利きそうですね。擬似的な隠しページを作ったりすることもできそう。
- 注2 : 2006/02/12現在、?が二個つかない状態になったので、現時点ではオプション値の指定は?pageでなくpageにしています。
コメント