2007年4月24日 04:12 pm

怎样在blogger首页显示文章的摘要并点击后显示全文

最近同时使用blogger的新版和旧版,并进行一定的模板改动。比方说使 blogger 的工具条消失,和显示文章的摘要和继续阅读链接等。开始点是blogger自己的帮助文件,如果你看了它上面的文章(见我下面的连接),一般来说是没有问题的,尤其是对付老版博客。但是我今天在改动新版模版是走了一些弯路。在此特意与大家分享。

难点一:css原码放的位置。

按照帮助文件,主要是要用一个显示/隐藏的style,原码是

<b:if cond='data:blog.pageType == "item"'>
span.fullpost {display:inline;}
<b:else/>
span.fullpost {display:none;}
</b:if>

但当我将它放到 <b:skin><![CDATA[/* ]]></b:skin> 标签之中时,这个条件判断不会起作用,因为 <b:skin> 整个代码用 <![CDATA[/* ]]> 包了起来。 如果你移出到 [[CDATA]] 之外但还是在 skin 里,你会收到错误信息说 <b:skin> 里面只能有 <![CDATA[/* ]]> 代码。

所以,正确的做法是另用一个style标签来实现。下面是我的代码,他们应该在 <head> </head>之类就行了。

<style>
/* Code to show/hide post------- */
<b:if cond='data:blog.pageType == "item"'>
span.fullpost {display:inline;}
<b:else/>
span.fullpost {display:none;}
</b:if>
/* End of code to show/hide post ------ */
</style>

难点二:看全文的连接的位置。

按照帮助文件,应该在主页的每个帖子的下面放上这样的代码,让读者可以接着读全部原文。

<b:if cond='data:blog.pageType != "item"'>
<a href="<data:post.url>">Read more!</a>
</b:if>

但每当我将它 post widget 后面时,一保存上面这段代码就奇怪地消失了。后来才知道我只能选中 Expand Widget Templates 选项,然后才能将上面那段代码放到 后面也就是post widget的中间才行。

难点三:链接的显示错误。 最后就是我老是被告知 <a href="<data:post.url>">Read more!</a> 在layout的HTML view是不允许的,经过一定的研究,只好将它修改成 <a expr:href='data:post.url'> 才可以。 所以,希望你们多加留心这新旧版本的区别。

English Keywords: google, blogger, blog hacks, tips, post summary, hide/show posts.

查看英文帮助原文

标签关键词: ,
相关网络话题:

相关文章

文章导航

【前一篇】: 怎样隐藏、去掉blogger自带的navbar搜索工具条 »
【后一篇】: 网络始创公司 Tumri 让你自己设计交互式网站广告 AdPod »

5 个评论

  1. 【超凡博俗 之 数码人生】 » Blog Archive » 如何实现在blogger摘要功能看全文时直接跳到文章的摘要部分之后 on 29 Jun 2007 at 12:44 am #

    [...] - 怎样在blogger首页显示文章的摘要并点击后显示全文 或英文的帮助文献 How can I create expandable post summaries [...]

  2. 死的蚊 on 18 Oct 2007 at 10:22 pm #

    谢谢

    [ Reply ]

  3. WebGuru on 18 Oct 2007 at 11:48 pm #

    不客气!

    [ Reply ]

  4. sss on 23 Jun 2008 at 11:05 pm #

    他说:
    由于格式错误,我们无法解析您的模板。请确保所有 XML 元素均已正确结束。
    XML 错误信息:Open quote is expected for attribute “{1}” associated with an element type “cond”.
    怎么办?

    [ Reply ]

    超凡不脱俗 于 2008年6月24日 回复:

    注意一下双引号和单引号的位置。文章里以前的代码应用出现了乱码,刚才已经重新改了一下,你可以再试一次。

Trackback URI | Comments RSS

阅读完毕,有话要说?请多指教:

    • 赞助链接

    • 最新评论

    • 网站功能

    • 免责声明

      Blog Logo欢迎光临超凡工作室的中文网络日记【超凡博俗】之 IT 博客系列【数码人生】,由WebGuru[网络精灵]维护管理 Powered by SuperIT Web Studio Copyright ©2007 All rights reserved.

      该博客网站上所有文章除特别注明外都是由 WebGuru 个人著作,并不代表 WebGuru 所在公司及所从属的协会等的观点。如果,你认为本人文章所涉及的内容有版权侵犯或名誉损害之嫌,请及时写信通知,我会尽快审核并作出相应撤文行动。同样,如果你想要引用本博客站的有关文章,请保留全文并注明出处!

      Powered By
      SuperIT Web Studio