ExpressionEngine не отображается, когда нет комментариев - PullRequest
0 голосов
/ 05 апреля 2011

Я не могу понять, почему ExpressionEngine не отображает сообщение, когда есть, когда нет комментариев. Как это работает сейчас, когда нет комментариев, ничего не отображается. Когда есть один комментарий, комментарий отображается. Я также заметил, что когда нет комментариев, он не выполняет ничего внутри комментария: цикл записей.

{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 Ответ

2 голосов
/ 05 апреля 2011

Я не могу проверить это, но у вас есть 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 в теге комментариев (при условии, что вы находитесь на одной странице, что, как я полагаю, вы из своего поста).

Попробуйте, посмотрите, получите ли вы желаемый результат.

...