2010年12月19日日曜日

bloggerのif else でトップページとアイテムと静的ページ以外は…


前回、嬉しそうにラベルの絞り込みでタイトルだけを表示させるにした!というのを書いたのですが、
考え方はわかってなくて、単に見よう見まねでできただけで、静定ページ(スタティックページ:static_page)が表示されてないことを発見しました。


考え方は非常に簡単なのに、難しく考えてしまいものごつ時間かかってしまいました。
<!-- posts -->
<div class='blog-posts hfeed'>

<b:include data='top' name='status-message'/>

<data:defaultAdStart/>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.isDateStart'>
<b:if cond='data:post.isFirstPost == &quot;false&quot;'>
&lt;/div&gt;&lt;/div&gt;
</b:if>
</b:if>
<b:if cond='data:post.isDateStart'>
&lt;div class=&quot;date-outer&quot;&gt;
</b:if>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><span><data:post.dateHeader/></span></h2>
</b:if>
<b:if cond='data:post.isDateStart'>
&lt;div class=&quot;date-posts&quot;&gt;
</b:if>
<div class='post-outer'>

<!-- 加工部分 -->

<b:if cond='data:blog.homepageUrl!= data:blog.url'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div class='post hentry'>
<h3 class='post-title entry-title'><a expr:href='data:post.url'>
<data:post.title/></a></h3></div>
<b:else/>
<b:include data='post' name='post'/>
<b:include data='post' name='comments'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
<div class='jump-link'/>
</b:if>

<br/>
</div>

これで静的ページにも記事が表示されます。 静的ページにはコメントないんですね。

↑加工部分の考え方は…

data:blog.homepageUrl!= data:blog.url ブログのトップページじゃなくて、(!=は違うという意味)
data:blog.pageType != "static_page" スタティックページでもない場合
data:blog.pageType != "item" アイテムページでもない場合
は全部タイトルだけにしろ
end if
else そうでない場合は
アイテムだから 記事とコメント
end if
else そうでないなら
スタティックページだから 記事
end if
else そうでないなら
トップページだから 記事
end if


ということになります。 参考にしたのはこの方の解説です。いったい何者!
また読むブログが増えたよ。

ただ、この記事のラベルだけ表示の内容だと私は静定ページは出ませんでした。記事が消えてしまうので、ガジェット部分の加工はいらないじゃないかと思うのですが…。

はぁ。意味もわかったし理解も深まったが時間はムダにした気がする…。

でもこのブログに出会えてよかった。このラベルカスタマイズとかいただきたいと思います。

参考までに現状でのこのブログのテンプレートをここに置いときます






この頃、こんな表示ができるようになったんですね。おもしろいけど…。何に使ったらよいかなぁ。


さらに本当に普通のホームページに見えるように工夫してみました…トップにだけガジェットを見せる分岐方法

お問合せフォーム

お名前 :
Email: (必須)
メッセージ: (必須)


0 コメント :

コメントを投稿



連絡フォーム

名前

メール *

メッセージ *

サイト内検索