前回、嬉しそうにラベルの絞り込みでタイトルだけを表示させるにした!というのを書いたのですが、
考え方はわかってなくて、単に見よう見まねでできただけで、静定ページ(スタティックページ: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 == "false"'>
</div></div>
</b:if>
</b:if>
<b:if cond='data:post.isDateStart'>
<div class="date-outer">
</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'>
<div class="date-posts">
</b:if>
<div class='post-outer'>
<!-- 加工部分 -->
<b:if cond='data:blog.homepageUrl!= data:blog.url'>
<b:if cond='data:blog.pageType != "static_page"'>
<b:if cond='data:blog.pageType != "item"'>
<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
ということになります。 参考にしたのはこの方の解説です。いったい何者!
また読むブログが増えたよ。
ただ、この記事のラベルだけ表示の内容だと私は静定ページは出ませんでした。記事が消えてしまうので、ガジェット部分の加工はいらないじゃないかと思うのですが…。
はぁ。意味もわかったし理解も深まったが時間はムダにした気がする…。
でもこのブログに出会えてよかった。このラベルカスタマイズとかいただきたいと思います。
参考までに現状でのこのブログのテンプレートをここに置いときます
この頃、こんな表示ができるようになったんですね。おもしろいけど…。何に使ったらよいかなぁ。
さらに本当に普通のホームページに見えるように工夫してみました…トップにだけガジェットを見せる分岐方法
0 コメント :
コメントを投稿
コメントありがとうございます。