PR(記事内にアフィリエイト広告が含まれています)
スポンサーリンク
Nucleus

NP_VariableGetOption

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%>

やり方次第ではいろいろと応用が利きそうですね。擬似的な隠しページを作ったりすることもできそう。

コメント

タイトルとURLをコピーしました