UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: Seweryss от 19 Ноября 2013, 19:10:42

Название: Отказ работы макроса при переходе на другую страницу
Отправлено: Seweryss от 19 Ноября 2013, 19:10:42
Доброго дня уважаемое сообщество. Столкнулся с еще одной проблемой.
На странице поиска товаров есть модуль вывода новостей, он чудесно работает на всех страницах, на которых прописан, но, когда мы на странице поиска товаров переходим на вторую страницу с результатами поиска, то там он, почему-то, пропадает.
Шаблон tpl один и тот-же. Уже проверял.

С чем это может быть связано?

Вот код вызова макроса. (На других страницах он работает, но на этой отказывается, хотя, сам блок - обертка, есть)
<div class="news">
Новости
%news lastlist(24, home, 3)%
</div>

П.С. Прикрепляю 3 скриншота с демонстрацией проблемы.

Буду очень признателен за любые идеи и помощь. Заранее спасибо.
Название: Re:Отказ работы макроса при переходе на другую страницу
Отправлено: e.ioffe от 19 Ноября 2013, 20:23:04
<div class="news">
Новости
%news lastlist(24, home, 3)%
</div>

Попробуйте так:

%news lastlist(24, home, 3, 1)%

http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/novosti/news_lastlist/ - описание всех параметров макроса.
Название: Re:Отказ работы макроса при переходе на другую страницу
Отправлено: Seweryss от 19 Ноября 2013, 20:33:15
Спасибо Вам огромное. Помогло.
Только у меня возник вопрос. Я прочитал описание на юми вики, суть понял, но возник один вопрос. Очень хочу разобраться.

"Булево значение («1» или «0»), указывающее макросу игнорировать значение текущей страницы списка вывода (параметр http-запроса p). То есть, если указать «1», макрос будет всегда выводить только первую страницу списка новостей (количество на странице определяется параметром per_page макроса)."

Не совсем понял именно это - "макрос всегда будет выводить только первую страницу списка новостей". У нас ведь выводится только одна страница с 3 новостями, т.е. нет никакой другой страницы, которую оно бы выводило. Все верно ? или я что-то упустил.
Название: Re:Отказ работы макроса при переходе на другую страницу
Отправлено: admin от 24 Ноября 2013, 13:17:08
вы немного запутались в описании... выводя в левой колонке 3 последних новости, вы фактически выводите 1 страницу новостной  ленты с параметром per_page = 3 (выводит по 3 новости на каждой странице). Именно тут вы и используете параметр ignore_paging, так как если вы перейдете по ссылке пагинации (например на странице результатов поиска), то в адресной строке появится параметр ?p , который также повлияет на все макросы в данном шаблоне, которые работают со списками (в том числе новости в левой колонке). Как вы уже поняли, параметр ignore_paging позволит макросы вывода новостей игнорировать параметр ?p  в адресной строке.
Название: Re:Отказ работы макроса при переходе на другую страницу
Отправлено: Seweryss от 02 Декабря 2013, 22:09:51
Теперь все понял. Вы умеете объяснить. Спасибо Вам огромное.