ExpressionEngine упорядочивает записи внутри тега категории

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

{exp:channel:categories style="linear" category_group="2"}
     {exp:channel:entries channel="article" category="{category_id}" orderby="entry_date" sort="desc" dynamic="off"}
        <li><a href="{site_url}{category_url_title}/{url_title}">{title}</a></li>
    {/exp:channel:entries}
{/exp:channel:categories}

Это работает для отображения моих записей, но порядок правильный. Он отображает порядок записей в порядке категорий.

Как я могу игнорировать порядок категорий?


person Dan    schedule 23.03.2011    source источник


Ответы (2)


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

{exp:channel:entries channel="article" category_group="2" orderby="entry_date" sort="desc" dynamic="off"}
    <li>
        <a href="{site_url}{categories}{category_url_title}{/categories}/{url_title}">{title}</a>
    </li>
{/exp:channel:entries}

Предполагая, что запись относится только к одной категории, у вас не должно возникнуть никаких проблем.

person Macgyver    schedule 23.03.2011
comment
если он не классифицирован ни в одной категории, вы можете ограничить до 1, добавив параметр limit. {categories limit=1}...{/categories} - person GDmac; 07.11.2011

Он отображает порядок записей в порядке категорий.

Можете ли вы рассказать об этом на примере? Я не уверен, что понимаю, как записи в одной категории могут быть упорядочены по категориям.

person Derek Hogue    schedule 23.03.2011
comment
Извини за это. У меня есть несколько записей в нескольких категориях. Допустим, у меня есть cat1, cat2 и cat3. Мои записи упорядочены в зависимости от порядка категорий. Таким образом, записи упорядочиваются по дате в порядке убывания в категории 1, затем упорядочиваются по дате в порядке убывания в категории 2 и так далее. - person Dan; 23.03.2011