感謝你的造訪,如果你是第一次參觀我的網站可以訂閱我的RSS feed.這個Blog提供許多建立Blog的小技巧,三不五時提供有趣的新聞,現在立即訂閱吧.如果你不會使用訂閱功能可以先參考之前寫的文章 免安裝的RSS閱讀器-Google Reader:基本訂閱說明

修改Blogger Template,給讀者一個乾淨的閱讀環境

2007年11月15日

年紀越大,有些Blog的側邊欄多的不像話,看個文章旁邊一堆方塊閃丫閃,個人是覺得很不舒服,最近翻閱一些Blog的文章,可以在進入內文後讓側邊欄消失

另外我又加上寬度的調整就如同我的Blog進入內文後左側欄會消失,並且讓文章範圍加寬,接下來就是整個修改的過程

第一步 隱藏測邊欄
首先進入控制主頁->範本->修改HTML,找到進入文章後要隱藏的元件,我是打算將整個左側欄隱藏,所以將下列HTML

<div id='sidebar-wrapper2'>
<b:section class='sidebar' id='sidebar2' preferred='yes'>
<b:widget id='一些有的沒的元件' locked='false' title='' type='HTML'/>
.....
</b:section>
</div>

修改為
<b:if cond='data:blog.pageType != "item"'>
<div id='sidebar-wrapper2'>
<b:section class='sidebar' id='sidebar2' preferred='yes'>
<b:widget id='一些有的沒的元件' locked='false' title='' type='HTML'/>
.....
</b:section>
</div>
</b:if>

紅色部分是要加入的
如此簡單的步驟就能在進入內文時將左側欄隱藏

第二步 變更文章寬度
這個部分是透過修改CSS來達成的,修改方式也很簡單,首先先找到下列HTML
<div id='main-wrapper'>
<b:section class='main' id='main' showaddelement='no'>
<b:widget id='Blog1' locked='true' title='blog 文章' type='Blog'/>
</b:section>
</div>

之後在上面加入紅色部分,變為
<b:if cond='data:blog.pageType != "item"'>
<style>#main-wrapper{width:540px;}</style>
<b:else/>
<style>#main-wrapper{width:720px;}</style>
</b:if>

<div id='main-wrapper'>
<b:section class='main' id='main' showaddelement='no'>
<b:widget id='Blog1' locked='true' title='blog 文章' type='Blog'/>
</b:section>
</div>


這裡需要注意的是width的寬度,在data:blog.pageType != "item"時需要跟</head>前設定#main-wrapper的width一樣,至於<b:else/>之後我則是在加上側邊欄的大小(540+180=720)
每個人的Blogger Template或許有些許不同,不過大致上的改法都不會相差太遠,如有任何疑問再留言給我囉

6 回應:

Bryan 提到...

Kevin你好,我照著你的教學做都ok,但是換新模板(Herbert)後一直找不到outer-wrapper跟main-wrapper的width:?px,如果方便的話請看一下我的筆記本,謝謝

miola 提到...

只要複製貼上即可嗎?2ㄍ步驟都要嗎?我真是一頭霧水ㄝ

Kevin Tsai 提到...

要先找到上方的code,再把紅色部分貼上

miola 提到...

我修改後文章有寬幅變大但是旁邊的視窗卻被擠到文章下面,請問該如何修改

Kevin Tsai 提到...

會擠到下面表示main的寬度設太大囉,另外所有的東西都是在#outer-wrapper裡頭,所以總寬度不能超過#outer-wrapper設定的大小(妳的是700),妳可以將#outer-wrapper的width調大,或是將#sidebar的width再縮小一點,如此就可以把文章(#main-wrapper)的寬度再調大一點

miola 提到...

真是感謝你,總算跨出第一步,以後不懂的地方仍要請你多多賜教喔