Blogger的模板和WordPress等常见的系统不同,所有页面都是用一个模板,因此,进行模板编辑修改的时候,就会需要在模板里区分不同的页面类型才能修改,这里就介绍一下目前Blogger里面的几种模板类型。
使用blog.pageType标签可以获得模板类型,其数值是以下类型之一:item, static_page, archive, index, error_page 。
1、item:文章页面
这里主要是博客的文章页面,也是最常见的页面。文章页面的网址结尾通常为 "/年/月/文章网址.html",类似这样的格式。使用如下的代码,可以让代码只在文章页面里面执行。
<b:if cond='data:blog.pageType == "item"'>
<!--这里的代码,文章页面才会执行。-->
</b:if>
2、static_page:静态网址页面
静态网址页面是指的博客的独立静态页面,例如“关于我们”、“联系方式”等,和WordPress的页面功能一样,静态页面的网址结尾通常为 "/p/页面网址.html",类似这样的格式。使用如下的代码,可以让代码只在静态页面里面执行。
<b:if cond='data:blog.pageType == "static_page"'>
<!--这里的代码,静态页面才会执行。-->
</b:if>
3、archive:文章存档页面
文章存档页面指的是博客的按照年月进行归档的页面,通常为侧栏“博客归档”小工具产生的页面,使用如下的代码,可以让代码只在存档页面里面执行。
<b:if cond='data:blog.pageType == "archive"'>
<!--这里的代码,在文章存档页面才会执行。-->
</b:if>
4、error_page:错误页面
一般指的就是类似404页面等错误页面,默认情况下,系统会返回一个信息,信息为:抱歉,您在此博客中查找的页面不存在。
<b:if cond = 'data:blog.pageType == "error_page"' >
<!--错误页面-->
</b:if >
5、index:索引页面
相当于文章列表页面,包括首页、标签页、搜索页面等。下面将分别讲述。
使用如下的代码,可以让代码只在主页页面里面执行。
<b:if cond = 'data:blog.url == data:blog.homepageUrl' >
<!--首页-->
</b:if >
使用如下的代码,可以让代码只在搜索页面里面执行。
<b:if cond = 'data:blog.pageType == "index" and data:blog.searchQuery' >
<!--搜索页面-->
</b:if >
使用如下的代码,可以让代码只在标签页面里面执行。
<b:if cond = 'data:blog.pageType == "index" and data:blog.searchLabel' >
<!--标签页-->
</b:if >
使用如下的代码,可以让代码只在索引页面里面执行。
<b:if cond = 'data:blog.pageType == "index" and data:blog.searchQuery == "" and data:blog.searchLabel == "" and data:blog.url != data:blog.homepageUrl ' >
<!--索引页-->
</b:if >
总结,上面是所有的Blogger模板页面类型,通过修改上面的代码,可以在一个模板里面定制各种类型页面的显示样式和功能,实现Blogger的个性化和定制化。