Перейти к содержанию
Форум поддержки пользователей VamShop

Сортировка в Новостях по дате добавления


Рекомендуемые сообщения

Приветствую! 

Не получается организовать сортировку списка новостей по дате добавления новости. Сортируются как попало. Сам код вызова списка новостей ниже:

    {if $sub_count->value.news > 0}
        <div class="content_listing">
          <ul class="icons-news">
          {content_listing template="my-links-news" parent={$content_id}}
          </ul>
        </div>
    {/if}

Какой параметр сортировку нужно вставить в строку  {content_listing template="my-links-news" parent={$content_id}}?

Ссылка на сообщение
Поделиться на другие сайты

Так Вы задайте параметр order:

{content_listing template="my-links-news" parent={$content_id} order="id-desc"}

Если у Вас свежая версия, всё работаеть должно, проверено.

Ссылка на сообщение
Поделиться на другие сайты

Сортировка в разделах заработала правильно после обновления, но в новостях так и не работает почему-то.

Ссылка на сообщение
Поделиться на другие сайты

В вызове списка новостей задал сортировку 

{content_listing template="my-links-news" parent={$content_id} order="id-desc"}

сам микрошаблон my-links-news ниже:

{foreach from=$content_list item=node}
<li{if $node.alias == $content_alias} class="active"{/if}>{$node.date_added} <a href="{$node.url}">{$node.name}</a>
  {if $node.alias == $content_alias} <ul>  
    {content_listing template='footer-links' parent={$node.id} type='category' limit='100'}
  </ul>{/if}
</li>
{/foreach}

Ссылка на сообщение
Поделиться на другие сайты

А что Вам надо сортировать?!

У Вас вывод двух уровней чтоли, судя по коду my-links-news?!

Если второй уровень надо сортировать, то и в my-links-news тоже ведь надо добавить order:

{content_listing template='footer-links' parent={$node.id} type='category' limit='100' order='id-desc'}

 

Ссылка на сообщение
Поделиться на другие сайты

Я так понял сортировка только для товаров работает.

Тогда нужно в /app/Vendor/smarty/vam_plugins/function.content_listing.php менять:

            $content_list_data = $Content->find('all', array('conditions' => $content_list_data_conditions, 'limit' => isset($params['limit']) ? $params['limit'] : null,'order' => array('Content.order ASC')));

на:

            $content_list_data = $Content->find('all', array('conditions' => $content_list_data_conditions, 'limit' => isset($params['limit']) ? $params['limit'] : null,'order' => array('Content.id DESC')));

 

Тогда самые свежие записи будут наверху.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...