我似乎无法弄清楚为何没有评论时ExpressionEngine没有显示消息。它现在的工作方式,当没有注释时,不会显示任何内容。如果有一条评论,则会显示评论。我还注意到,当没有注释时,它不会执行注释中的任何内容:entries循环。
{exp:comment:entries channel="article" url_title="{segment_4}" orderby="{entry_date}" sort="desc" dynamic=“no”}
{if no_results}
<p>Nothing has been said yet. <a href="#leave-a-comment">Write something.</a></p>
{/if}
{comment}
<p class="comment-by">By {if "{url}" != ""}<a href="{url}">{name}</a>{if:else}{name}{/if} on {comment_date format="%Y %m, %d"}</p>
{/exp:comment:entries}
答案 0 :(得分:2)
我无法对此进行测试,但您已启用dynamic="no"
和url_title="{segment_4}"
。
dynamic="no"
可防止URI对博客内容产生任何影响。使用url_title
变量指定{segment_x}
时这是否有效,我不知道。 (这是推测)
但是,当以下内容适用于单个页面条目时,您的代码似乎不必复杂:
{exp:comment:entries sort="asc" limit="20"}
{if no_results} There are no comments... {/if}
{comment}
<p>By {name} on {comment_date format="%Y %m %d"}</p>
{/exp:comment:entries}
您无需在评论标记中指定channel / url_title(假设您在单页条目中,我相信您来自您的帖子)。
试试看,看看你是否得到了理想的结果。