Описание только на первой странице категории

Как могу реализовать описание категории которое отображается только на первой страницы категории при этом переходя на вторую и далее данное описание не выводится?
Дмитрий Маликов
24 марта 2014, 19:25
modx.pro
2
2 168
0

Комментарии: 13

Василий Наумкин
25 марта 2014, 05:06
0
Нужно добавить в шаблоне проверку page:
[[!pdoPage?
	&element=`getTickets`
	&limit=`5`
	&toPlaceholder=`page.tickets`
]]

[[!+page:is=`1`:then=`[[*content]]`]]
[[!+page.tickets]]

[[!+page.nav]]
pdoPage должен отрабатывать до проверки, поэтому лучше сохранить его вывод в плейсхолдер и показать после контента. На второй странице контента уже не будет.
    Дмитрий Маликов
    25 марта 2014, 20:57
    0
    Спасибо большое. Уже в 8 раз выручил.
      Виктория Нуштаева
      29 марта 2014, 14:50
      0
      Спасибо у меня получилось с tickets, а вот с товарами не получается. Посоветуйте как реализовать. Спасибо
        Василий Наумкин
        29 марта 2014, 16:06
        0
        А в чем принципиальная разница-то?
          Виктория Нуштаева
          29 марта 2014, 16:11
          0
          Наверное это глупо но я не понимаю что писать вместо [[!+page.tickets]]. И что указать в &toPlaceholder.
          Сейчас в настройках категории стоит
          [[!pdoPage?
          &element=`msProducts`
          &sortby=`publishedon`
          &limit=`12`
          ]]

          Я понимаю что реализация элементарная, видимо modx не мое :(
            Василий Наумкин
            29 марта 2014, 16:13
            0
            Что написано в toPlaceholder, то потом и выводится ниже.

            Написано
            &toPlaceholder=`page.tickets`
            значит, ниже можно вывести
            [[!+page.tickets]]
              Виктория Нуштаева
              29 марта 2014, 16:18
              0
              В шаблоне выводится товары так верно [[*content]]?
              Если я пропишу
              &toPlaceholder=`content` то это не будет правильно.
              Я не-знаю каким тегом выводятся список товаров, поэтому и не получается
                Василий Наумкин
                29 марта 2014, 16:27
                0
                Вика, включи голову.

                [[*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]]
                  Виктория Нуштаева
                  29 марта 2014, 16:37
                  0
                  ВсЁ заработало! У тебя ангельское терпение
                    Aртур Чикин
                    29 марта 2014, 17:04
                    0
                    А ведь еще смеют говорить что здесь все высокомерные и не хотят никому помогать…
                      Alexei
                      29 марта 2014, 23:36
                      0
                      а что, можно рассмотреть модель «тщеславие», как развития общества! )))
                        Aртур Чикин
                        30 марта 2014, 00:11
                        0
                        По подробнее сударь?
                          Alexei
                          30 марта 2014, 00:59
                          0
                          люди помогают друг другу, по разным причинам, чаще всего, даже когда помогаешь бабушке, это происходит потому-что думаешь: «мне ничего не стоит, а вдруг зачтется». Альтруизм редкое явление, чаще всего это обман.
                          Тщеславие, не вспомню если это то, но тоже интересно
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      13