如何实现在blogger摘要功能看全文时直接跳到文章的摘要部分之后

前不久我写过一篇文章来介绍怎样在blogger的新版和旧版里实现文章摘要的功能。这个功能可以让你从文章里取出前面的一部分文字作为摘要,放到博客的首页。如果你的读者看完摘要后对你的文章感兴趣,他们可以点一个链接继续阅读你的全部文章。尤其当你有很多长长的文章的时候,这个功能就更显得用处多多了。

可是,上次介绍的那个设置并不完善。因为,那样并不能使你的读者有看WordPress博客般的感觉。每次当你点那个”继续阅读全文”的连接后,你的全部文章出现,使你又得从头将文章看一遍。这当然不是什么功能上的差错,只是我认为如果能够让读者直接跳到文章摘要后的开头将更好一点。 下面就是我动手改了的代码来实现这个直接跳到摘要后的功能。

  1. 首先,要将你的所有帖子的原码进行一定的修改。找到那个可以实现摘要的代码,然后在它后面插入一个网页内部链接点(name anchor)。名字吗,可以自由取,我取的仍是 “fullpost”。这段代码应该是这样的: <span class="fullpost> <a name="fullpost"></a> 如果你不想每次都写这个代码,你可以将它放到你的新文章模板里。
  2. 然后,到你的blogger模板,找到那个可以实现摘要功能的链接,加上那个你刚取好的内部链接点。改后的代码就像下面的一样.(新增的部分用红色表示).。 (传统模板里)
    <MainOrArchivePage
       <a href="<$BlogItemPermalinkURL$>#fullpost">
    继续阅读全文</a>
    </MainOrArchivePage>
    
  3. (新版里)
    <b:if cond='data:blog.pageType != "item"'>
       <a expr:href="data:post.url#fullpost">继续阅读全文</a>
    </b:if>
    
  4. 保存你改好的模板,再重新发布你的文章。则大功告成了。

如果你知道我在说什么,或者你需要首先了解怎样实现文章的摘要功能,请参考我原来的文章 – 怎样在blogger首页显示文章的摘要并点击后显示全文 或英文的帮助文献 How can I create expandable post summaries

尚无标签耶

One Response to “如何实现在blogger摘要功能看全文时直接跳到文章的摘要部分之后”

Leave a Reply

Your email address will not be published. Required fields are marked *