MTCommentParent、MTCommentReplies、MTIfCommentReplies、MTIfCommentParent、MTCommentRepliesRecurse----原来MovableType还有这几个标签啊,通过简单的修改既可以完成"replies-to-replies"的格式化。
所谓"replies-to-replies"的格式化,其实就是说把针对某条评论A发表的后续评论B显示在评论A的下面(效果可以看看上一篇文章的评论6楼)。这种"replies-to-replies"格式在WP等一些blog程序搭建的blog里经常可以看到,但是在使用MT搭建的blog里我至今还没有见到有谁使用过,难道我是传说中的全球第一人?哇哈哈......
闲言少叙,我以最简化的MT模板举例说明设置方法:
<ul>
...
<MTIfCommentParent>
<MTElse>
<li>
<p><$MTCommentAuthorLink default_name="dimlau.com"
show_email="0"$> @ <$MTCommentDate
format="%Y-%m-%d,%H:%M"$></p>
<$MTCommentBody$>
<MTIfCommentReplies>
<MTCommentReplies>
<div><MTCommentBody><MTCommentAuthor> 回复于<$MTCommentDate format="%Y-%m-%d,%H:%M"$></div>
</MTCommentReplies>
</MTIfCommentReplies>
</li>
</MTIfCommentParent>
...
</ul>
其中绿色部分就是用来显示针对某条评论A发布的后续评论B的模板标签。如果不加入红色代码部分的话,则绿色部分显示的针对A发布的后续评论B除了在评论A下面显示之外还会作为一条单独的评论条目显示在评论列表里。而红色的代码部分的作用就是确定评论列表里的条目是不是后续评论,如果是后续评论的话则不在评论列表里单独显示,只显示在被评论的评论条目下面。
可能我的解释说明一时不好理解,但是照上述模板设置并且发布一条评论试一试之后应该就很好理解了。这个"replies-to-replies"格 式没有用什么插件,实现起来很方便。但是也有一些局限性,就是这个后续评论只能是登陆blog后台之后添加,而文章页面没有针对评论的Reply链接。所 以只能作为blog主人答复访客问题的一种途径了。
另外,明白了这些标签的含义之后,你当然也可以布置出不同于我所解释的格式来。比如,把红色代码删除(毕竟模板里少一些if...else可以提高一些执行效率),然后把绿色部分的代码修改成显示后续评论的指向链接,这样点击连接之后,会跳转到后续评论在评论列表里的位置,也达到了清晰列出"replies-to-replies"的目的。
原文来自:D&V

Add a Reply