-->

Thursday, November 11, 2010

「1025」设置 Blogger Widget 只显示在首页

Blogger Widget 的一般样式为

<b:widget id="HTML7" locked="false" title="grayciel" type="HTML">
<b:includable id="main">
<!-- only display title if it's non-empty -->
<b:if cond="data:title != """>
<h2 class="title"><data:title></data:title></h2>
</b:if>
<div class="widget-content">
<data:content>
</data:content></div>
<b:include name="quickedit">
</b:include></b:includable>
</b:widget>
或着:
<b:include name="quickedit">
<b:widget id="HTML7" locked="false" title="grayciel" type="HTML">
<b:includable id="main">
<!-- only display title if it's non-empty -->
<b:if cond="data:title != """>
<h2 class="title"><data:title></data:title></h2>
</b:if>
<div class="widget-content">
<data:content>
</data:content></div></b:includable></b:widget></b:include>

我们只需要在与中间添加一段代码就可以设置 Blogger Widget 是只在首页显示还是只在单页面显示。
只在首页代码:

<b:if cond="data:blog.url == data:blog.homepageUrl">
Blogger Widget 本来应有的内容
</b:if>


只在单页面显示代码:
<b:if cond="data:blog.pageType == "item"">
Blogger Widget 本来应有的内容
</b:if>

实例:
只在首页
<b:widget id="HTML7" locked="false" title="邮件订阅" type="HTML">
<b:includable id="main">
<b:if cond="data:blog.url == data:blog.homepageUrl">
<!-- only display title if it's non-empty -->
<b:if cond="data:title != """>
<h2 class="title"><data:title></data:title></h2>
</b:if>
<div class="widget-content">
<data:content>
</data:content></div> <b:include name="quickedit"></b:include></b:if>
</b:includable>
</b:widget>

与只在单页面显示
<b:widget id="HTML7" locked="false" title="邮件订阅" type="HTML">
<b:includable id="main">
<b:if cond="data:blog.pageType == "item"">
<!-- only display title if it's non-empty -->
<b:if cond="data:title != """>
<h2 class="title"><data:title></data:title></h2>
</b:if>
<div class="widget-content">
<data:content>
</data:content></div>
<b:include name="quickedit"></b:include></b:if>
</b:includable>
</b:widget>