当没有评论时,ExpressionEngine不显示

时间:2011-04-05 04:49:43

标签: html content-management-system expressionengine

我似乎无法弄清楚为何没有评论时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}

1 个答案:

答案 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(假设您在单页条目中,我相信您来自您的帖子)。

试试看,看看你是否得到了理想的结果。