Описание только на первой странице категории
Как могу реализовать описание категории которое отображается только на первой страницы категории при этом переходя на вторую и далее данное описание не выводится?
Комментарии: 13
Нужно добавить в шаблоне проверку page:
[[!pdoPage?
&element=`getTickets`
&limit=`5`
&toPlaceholder=`page.tickets`
]]
[[!+page:is=`1`:then=`[[*content]]`]]
[[!+page.tickets]]
[[!+page.nav]]
pdoPage должен отрабатывать до проверки, поэтому лучше сохранить его вывод в плейсхолдер и показать после контента. На второй странице контента уже не будет.
Спасибо большое. Уже в 8 раз выручил.
Спасибо у меня получилось с tickets, а вот с товарами не получается. Посоветуйте как реализовать. Спасибо
А в чем принципиальная разница-то?
Наверное это глупо но я не понимаю что писать вместо [[!+page.tickets]]. И что указать в &toPlaceholder.
Сейчас в настройках категории стоит
[[!pdoPage?
&element=`msProducts`
&sortby=`publishedon`
&limit=`12`
]]
Я понимаю что реализация элементарная, видимо modx не мое :(
Сейчас в настройках категории стоит
[[!pdoPage?
&element=`msProducts`
&sortby=`publishedon`
&limit=`12`
]]
Я понимаю что реализация элементарная, видимо modx не мое :(
Что написано в toPlaceholder, то потом и выводится ниже.
Написано
Написано
&toPlaceholder=`page.tickets`
значит, ниже можно вывести[[!+page.tickets]]
В шаблоне выводится товары так верно [[*content]]?
Если я пропишу
&toPlaceholder=`content` то это не будет правильно.
Я не-знаю каким тегом выводятся список товаров, поэтому и не получается
Если я пропишу
&toPlaceholder=`content` то это не будет правильно.
Я не-знаю каким тегом выводятся список товаров, поэтому и не получается
Вика, включи голову.
[[*content]] — это содержимое страницы. Задача в том, чтобы его выводить только на первой странице, отсюда такое условие:
&toPlaceholder — это сохранение работы pdoPage в плейсхолдер, переменную. В какое имя сохранила — такое ниже и выводишь. Это не заранее прописанное значение, это ты сама указываешь имя.
&toPlaceholder используется чтобы не выводить сразу результаты, перед контентом, а вывести после. Только и всего.
Ты можешь вообще это убрать, но тогда у тебя проверка страницы и вывод [[*content]] будут работать только после вывода товаров — это не очень удобно.
Именно поэтому я сохраняю данные в &toPlaceholder и вывожу после [[*content]]
[[*content]] — это содержимое страницы. Задача в том, чтобы его выводить только на первой странице, отсюда такое условие:
[[!+page:is=`1`:then=`[[*content]]`]]
Плейсхолдер page появляется только после вызова pdoPage и содержит номер страницы. То есть, проверять номер страницы мы можем только после pdoPage.&toPlaceholder — это сохранение работы pdoPage в плейсхолдер, переменную. В какое имя сохранила — такое ниже и выводишь. Это не заранее прописанное значение, это ты сама указываешь имя.
&toPlaceholder используется чтобы не выводить сразу результаты, перед контентом, а вывести после. Только и всего.
Ты можешь вообще это убрать, но тогда у тебя проверка страницы и вывод [[*content]] будут работать только после вывода товаров — это не очень удобно.
[[!pdoPage?
&element=`msProducts`
&limit=`5`
]]
[[!+page:is=`1`:then=`[[*content]]`]]
Именно поэтому я сохраняю данные в &toPlaceholder и вывожу после [[*content]]
[[!pdoPage?
&element=`msProducts`
&limit=`5`
&toPlaceholder=`mycontent`
]]
[[!+page:is=`1`:then=`[[*content]]`]]
[[!+mycontent]]
[[!+page.nav]]
ВсЁ заработало! У тебя ангельское терпение
А ведь еще смеют говорить что здесь все высокомерные и не хотят никому помогать…
а что, можно рассмотреть модель «тщеславие», как развития общества! )))
По подробнее сударь?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.