2006-04-27

使Blog的标题链接到对应的帖子页

模板的这个简单改变,可以使读者点击你的每篇blog的标题直接进入相应的帖子页。很显然,缺点就是你必须放弃“外部链接”这个功能(blogger后来加的功能)。不过,我一直外部链接这个功能很奇怪:读者点击了blog的标题,按理应该是进入这个帖子的页面,但是如果启用了外部链接,就会被链接到其它网站去。这会让读者很奇怪,并且参考链接完全可以放在帖子内部嘛。
闲话少说,言归正传。

  1. 在你的模板中找到下面的代码块:

  2. <BlogItemTitle>
    <BlogItemUrl><a href="<$BlogItemUrl$>" title="external link" class="title-link"></BlogItemUrl>
    <h3 class="post-title">
    <$BlogItemTitle$>
    </h3>
    <BlogItemUrl></a></BlogItemUrl>
    </BlogItemTitle>
  3. 替换成下面的:

  4. <BlogItemTitle>
    <BlogItemUrl><a href="<$BlogItemUrl$>" title="external link" class="title-link"></BlogItemUrl>
    <h3 class="post-title">
    <a href="<$BlogItemPermalinkUrl$>" title="<$BlogItemTitle$>">
    <$BlogItemTitle$>
    </a>
    </h3>
    <BlogItemUrl></a></BlogItemUrl>
    </BlogItemTitle>
  5. 其实里面的外部连接功能没用了,可以去掉,那么就可以简化为这样:

  6. <BlogItemTitle>
    <h3 class="post-title">
    <a href="<$BlogItemPermalinkUrl$>" title="<$BlogItemTitle$>">
    <$BlogItemTitle$>
    </a>
    </h3>
    </BlogItemTitle>
  7. 保存模板,重新发布blog。


11 条评论:

  1. 如果改成这样会不会对我以前的帖子产生影响?

    回复删除
  2. 如果是保存后选择“重新发布Blog”,你以前的帖子的标题也变得可以点击了。外部链接(external link)失效。
    如果选“仅重新发布索引文件”,那么就仅仅是首页和以后的帖子有变化。

    回复删除
  3. Why still can not see the contents just typed in.

    回复删除
  4. Googlezhang你好,你用的是英文的系统吗?我再想想是什么原因。
    另外,你发评论时先“预览”一下,看看是不是乱码。

    回复删除
  5. "如何显示/隐藏帖子的链接?"-如果我已经选择了这个功能,还可以用-“使Blog的标题链接到对应的帖子页"吗?
    谢谢!

    回复删除
  6. 在这里不能写代码,本来想对照给你看,请教你的.
    如何显示/隐藏帖子的链接:
    http://help.blogger.com/bin/answer.py?answer=42214

    对照你提供的方案,不知道该怎么改呢?

    回复删除
  7. 好办呀。这两个不矛盾啊。在你的基础上,只需要在<$BlogItemTitle$>的前面加上:
    <a href="<$BlogItemPermalinkUrl$>" title="<$BlogItemTitle$>">
    后面加上:
    </a>
    别直接拷贝这个评论的代码,里面的<>是全角的.

    回复删除
  8. 将你文章中讲的代码,加入以后,可以了,谢谢

    回复删除