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

Порядок вывода новостей. Новые - первыми


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

Собственно сабж, как сделать вывод новостей на главной странице и на странице просмотра всех новостей в порядке новые - первыми?

 

Для примера

http://rabotatlegko.org.ua/

http://rabotatlegko.org.ua/category/news.html

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

А параметр order не работает?!

 

Админка - Расширения - Тэги - content_listing почитайте описание параметра order

 

В Админке - Оформение в строке, которая новости выводит укажите id-desc в параметре order

 

id-desc - это значение id по убыванию.

 

По сути, это аналогично дате, т.е. каждый следующий элемент контента имеет больший id чем предыдущий.

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

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

{if $content_list}

<div class="news">
    <div class="news-title">Новости и статьи</div>
    <div class="row">
        {foreach from=$content_list item=node}
        <div class="news-item">
            <div class="news-item-img">
                <a href="{$node.url}"><img src="{$node.image}" alt="{$node.name}"></a>
            </div>
            <div class="news-link"><a href="{$node.url}">{$node.name}</a></div>
            <div class="news-description">{$node.short_description|strip_tags|truncate:30:"...":true}</div>
            <div class="news-date">
                <div class="date">
                    <i class="clock"></i>
                  <span>{$node.date_added}</span>
                </div>
                <!--<div class="count">
                    <i class="paw"></i>
                  <span>{$node.viewed}</span>
                </div>-->
            </div>
        </div>
{/foreach}
      	<div class="clear">
        </div>
    </div>
  <div class="more-news"><a href="{base_path}/category/news.html">Все новости</a></div>
</div>

{else}
	{lang}No Items Found{/lang}
{/if}  
Ссылка на сообщение
Поделиться на другие сайты

Я так глянул - 

 

По идее, сортировка по умолчанию ведь и так идёт по id товара.

 

т.е. верните стандартный код в function.content_listing, как он был изначально.

 

и вместо:

{content_listing template='news-main' parent="news" type="news" limit="8" order="id-desc" current_order="id-desc"}

укажите:

{content_listing template='news-main' parent="news" type="news" limit="8"}

Тогда, по идее, если не задан параметр order, то будет сортироваться по значение default из function.content_listing

А значение default в function.content_listing - Content.id DESC, т.е. соритровка по id номеру по убыванию, т.е. новые записи должны быть сверху.

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

В общем сейчас выводятся новости так
:

{content_listing template='news-main' parent="news" type="news" limit="8"}

В function.content_listing.php указано

default:
            $params['order_column'] = 'Content.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')));
 
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...