作者Neischanel (license to kill)
看板Blog
標題Re: [問題] sider bar 和版型問題
時間Thu Aug 9 16:52:13 2007
※ 引述《antiquer (愚)》之銘言:
: 請問幾個問題
: 1.
: 可以在單篇文章的時候不顯示 sidebar嗎 該怎麼做呢
: (有爬了一下文 有個叫做"單篇文章"的
: 是那個方法嗎 因為看不太懂原po的敘述 囧)
沒錯,就是那個方法。
到範本的HTML編輯區(記得展開小裝置範本)
然後你會看到一個網頁元素的基本架構是這樣的(我用我的好友連結清單作例子):
*黃色的<b:widget></b:widget>包起來這樣就是一個網頁元素。
<b:widget id='LinkList1' locked='false' title='好友連結' type='LinkList'
>
<b:includable id='main'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:if cond='data:title'><h2><data:title/></a></h2></b:if>
<div class='widget-content'>
<ul>
<b:loop values='data:links' var='link'>
<li><a expr:href='data:link.target'><data:link.name/></a></li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:if>
</b:includable>
</b:widget>
紅色的<b:if...></b:if>就是讓網頁元素"只在首頁出現"用的語法。
如上所示,把它包在<b:includable>和</b:includable>裡面就可以了。
還有以下選擇可以自行應用:
<b:if cond='data:blog.pageType
!= "item"'>
如果現在不在內頁的話
<b:if cond='data:blog.pageType
!= "archive"'>
如果現在不在存檔頁面
<b:if cond='data:blog.pageType
!= "index"'>
如果現在不在標籤分類頁面
<b:if cond='data:blog.url
!= data:blog.homepageUrl'>
如果現在不在首頁
!= 表示否定。
== 則表示肯定。
所以我們剛才在那個網頁元素插入的紅色那行
<b:if cond='data:blog.url !== data:blog.homepageUrl'>
意思就是"如果現在在首頁",那就顯示以下這些東西。
=)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.9.142
→ Neischanel:我也是新手 昨天才爬文學會的 如果有錯誤麻煩高手指正~ 08/09 16:53
推 antiquer:非常感謝你~~兩個答案都給了我很大的幫忙 ^^ 08/09 23:10