如何实现blogger传统模板在不同页面给同一sidebar侧栏显示不同题目

2011年12月4日星期日

如何实现blogger传统模板在不同页面给同一sidebar侧栏显示不同题目


From Evernote:

如何实现blogger传统模板在不同页面给同一sidebar侧栏显示不同题目

Clipped from: http://lichao.net/it/2007/05/bloggersidebar.html#fullpost

    我一直使用blogger的传统模板来写我的中文博客。我现在用的是自己翻译的英文模板,由于有些中文翻译不能准确表达原意。尤其是同一侧栏出现在首页和单个文章页,英文可以是一个但中文用不同的题目更能表达原意。比方说,我就认为在不同的页面里用 "最近文章" 和 "更早文章" 来翻译Previous Posts更好。

通过模板代码的一些小改动,我就实现了这个想法。

    首先,找到你想要改的侧栏标题题目的位置。一般来说,他们会在 <div id="sidebar"><!-- End #profile --> 之后。我用的模板这些标题是用 <h2>来包围的。所以,Previous Posts 看起来像 <h2 class="sidebar-title">Previous Posts </h2>.找到后,复制整个 <h2>...</h2> 代码,然后紧随后粘贴并进行相应的语言翻译。接着放置不同的页面判断代码。首页或归档主页的判断代码是<MainOrArchivePage> 它可以放在你改好的第一个标题前后。单个文章页面的判断代码是<ItemPag>你可放在第二个你复制并改好的标题前后。

    最后,你的代码应该像如下代码:

<MainOrArchivePage>
<h2 class="sidebar-title">最近文章</h2>
</MainOrArchivePage>

<ItemPage>
<h2 class="sidebar-title">更早文章</h2>
</ItemPage>

    保存你的blogger模板,然后重新发布你的博客网站就可以了。

注:如果你用的是新版本blogger,请参照相应的<b:if></b:if>语句来实现相同功能。

0 评论 :