【Blogger】Bloggerのサイト構造まずはif文理解から。

2013年4月6日土曜日

Blogger

t f B! P L
Bloggerのサイト構造まずはif文理解から。


僕なりに少しづつわかってきましたので、忘れないうちにメモ

基本として、bloggerのテンプレートは以下の要素で出来ています。
HTML
CSS
Javascript
Bloggerのタグ

このうち、特にBloggerのタグがくせ者で本当にわかりづらい。

僕が理解出来た範囲で書いていってみます。
間違っていたら許してください。

まずは、if文の理解から。

<b:if cond='data:blog.pageType != &quot;item&quot;'>

テンプレートから、HTML編集ボタンを押していただくと、たぶんほとんどの方が目にするであろうこの文。

まず、
<b:if

この

<b:

ではじまるやつがBloggerが独自に用意したタグみたいです。

で、プログラムをやっていた方ならすぐにわかるかと思いますが、

<b:if ◯◯=△△>

と言うのは、
もしも、◯◯が△△だったらこの処理をしなさい
と言う命令になります。

これは必ず終わりとセットになっていて

<b:if ◯◯=△△>
処理
</b:if>


もしも、◯◯が△△だったらこの処理をしなさい。おしまい。

となります。

また、違ったらというオプションを付けることも可能です。

<b:if ◯◯=△△>
処理1
<b:else/>
処理2
</b:if>

もしも、◯◯が△△だったらこの処理1をしなさい。◯◯が△△じゃなかったら処理2をしなさい。おしまい。

となります。

ここまでは、たぶんなんとかく理解できるのではないでしょうか?

ちんたらしていますか?
すいません。。

ここで注意していただきたいのは、

<b:else/>

で>の前に/が付いている点です。

Bloggerのタグは、一行で完結するものもあるのですが、最後に/がないと、構造上エラーとなるようです。

また、最初に戻っていただいて、構造はわかったけど、

<b:if cond='data:blog.pageType != &quot;item&quot;'>

これ、なんだよって言うね。

cond=

cond?

英語のレベルがギャグな僕には、なんの略だかすらわかりません。

こちらの記事によれば、Conditionの略らしいです。ありがたい。

Blogger Sentral: Targeting specific pages/URLs with conditional tags


と言うことで、

<b:if cond='data:blog.pageType != &quot;item&quot;'>

これは、
ところで、今あなたのコンディションは、ブログのアイテム(個別記事)なのかい?
と言う事を聞いているのではないか、と想像できます。

ちなみに、
data:blog.pageType !

は、
Bloggerさんが用意してくれているもので、今読み込まれたページが
静的ページ:トップページや自分のプロフィールなどを書くように新しく追加したページ
なのか、
動的ページ:各ブログ記事のように次々に追加されるページ
なのかの値を返してくれるようです。

ここによれば、値は以下の四つを返すようです。
Archive
Index
Item
Static Page

なので、いきなり上の解釈は、間違いですね。
でもまぁ、たぶん支障ないかと。
と強引に納得して、先へ。

Blogger Tips, Widgets & Latest News: Blogger Page Type list and its descriptions


最後になりますが、
&quot;

これ、なんだよっていうね。

なんか文字化け?
って一瞬思ってしまう。

これ、実はHTMLの街では常識らしいのですが、日本語すら誤字脱字な僕は、今回はじめて知りました。


ダブルコーテーション「"」は「&quot;」と表記するのだそうだ。


シングルコーテの中にタブルコーテを書くのでそうするようです。

なので、

<b:if cond='data:blog.pageType != &quot;item&quot;'>

は、

<b:if cond='data:blog.pageType != "item"'>

の意味ですね。

以上です。

過去の記事

ラベル

アプリ (545) iPhone (485) mac (244) 買い物 (89) 番外 (87) ブログ (74) 書評 (68) 写真 (64) Blogger (63) 仕事 (55) webサービス (51) 生活 (50) todo (38) tips (36) rss (33) DVD (24) DraftPad (23) music (19) 外食 (14) 機種変更 (14) メール (13) ニュース (12) お出かけ (11) まとめ (11) アクセス解析 (11) HTML (9) ドラマ (8) vba (7) 絵本 (7) Excel (6) Textwell (6) web (4) libreoffice (3) twitter (3) 勉強 (3) basic (2) 素材 (2)

ブログを検索

QooQ