2007年8月29日 星期三

Blogger - 設定 Widget 只出現在首頁或單篇文章

點選 expand template 之後,找尋你想設定的 widget code,如下範例:
<b:widget id='HTML4' locked='false' title='Del.icio.us Tagometer' type='HTML'>
<b:includable id='main'>

<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>

<b:include name='quickedit'/>

</b:includable>
</b:widget>
設定此頁要在單篇文章上出現,在 <b:includable id='main'> 之後加上

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

若是要設成首頁,就加上

<b:if cond='data:blog.url == data:blog.homepageUrl'>

接著在 includable 的終止標籤之前加上 if 的終止標籤,讓整個 IF 敘述將 Widget 顯示的部份包起來。

</b:if>

改完之後的範例如下:
<b:widget id='HTML4' locked='false' title='Del.icio.us Tagometer' 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/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>

<b:include name='quickedit'/>
</b:if>

</b:includable>
</b:widget>