2009年8月3日月曜日

Google Blogger の if cond でラベルを表現するには

Google Blogger の HTML で指定できる条件にはどのようなものがあるのか調べてみました。
「ラベルが選択されたとき」という条件はどうやって表現のか知りたかったのが、ことの発端。

Blogger の 条件指定は、アドセンスタグを HTML に挿入するとき
<b:if cond='data:blog.pageType == "item"'>
のように使います。

こういうときは Amanda Fazani 女史が著わした eBook 'The Blogger Template Book' を見るのですが、どうも見つからない。その代わりに検索で見つけたブログには結構濃い内容が書かれていました。

ラベルをクリックなりコピーしてみると、URL には 'http://blogname.blogpot.com/search/label/label_name' と表示されますが、このラベルを条件にしてみたかったのです。
<b:if cond="data:blog.url == data:label.url">

意外と簡単に解決しました。

但し、この「ラベルが選択されたら」という条件は、表示された最初の1ページ目だけに有効です。
2ページ目以降(1ページには20件)は URL が変わってしまうために条件に一致しなくなります。

「もしもトップページだったら」という条件
もしもトップページ(Home Page)だったらというのは、もしかしたらよく使う条件になるかもしれません。そんなやりかたも紹介されていましたので、是非、ご参照ください。

参照サイト
Blogger: Please Expand The pageType Attribute

にほんブログ村 ブログブログ ブログアクセスアップへ
0 Comments: