Как пронумеровать выводимые чанки?

Доброго времени суток!
Каким образом можно, используя pdoResource, пронумеровать чанки?

Надо, чтобы при выводе пяти блоков, согласно условия (для них есть свой чанк), у них появлялся порядковый номер (например: 01, 02, 03, 04, 05).
Михаил Боровов
05 февраля 2017, 19:26
modx.pro
3 081
0

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

Андрей Коробков
05 февраля 2017, 22:29
0
Используйте плейсхолдер idx
    Михаил Боровов
    05 февраля 2017, 22:34
    0
    Андрей, вот на нем и запнулся.
    Что надо указать в вызове pdoResourse и в чанке?

    Вот пример моего вызова:
    [[pdoResources?
    &limit=`7`
    &parents=`47`
    &depth=`0`
    &tpl=`arena_item`
    &includeTVs=`images`
    ]]
      Максим Кузнецов
      05 февраля 2017, 22:34
      0
      В чанке arena_item укажите в нужном месте [[+idx]]
        Михаил Боровов
        05 февраля 2017, 22:37
        0
        Андрей, так просто )))))
        огромное спасибо!

        А как сделать, чтобы формат был не 1, 2, 3… а 01, 02, 03?
          Максим Кузнецов
          05 февраля 2017, 22:38
          0
          //однозначным числам будет дописываться 0 перед значением
          {$idx | length == 1 ? '0' ~ $idx : $idx}

          (дополнение pdoTools должно быть выше версии 2.0, если не ошибаюсь)
        Андрей Коробков
        05 февраля 2017, 22:40
        0
        В чанке, там, где нужен номер [[+idx]] (или на fenom {$idx}) — нумерация идет от 1, чтобы в начале были 0:
        [[+idx:lt=`100`:then=`[[+idx:lt=`10`:then=`00[[+idx]]`:else=`0[[+idx]]`]]`:else=`[[+idx]]`]]
        тут до 1000
          Михаил Боровов
          05 февраля 2017, 22:43
          0
          Андрей, мне до 10 достаточно — это ТОП10 )))

          Так будет?

          [[+idx:lt=`10`:then=`[[+idx:lt=`10`:then=`0[[+idx]]`:else=`[[+idx]]`]]`:else=`[[+idx]]`]]
            Андрей Коробков
            05 февраля 2017, 22:46
            +1
            До 10:
            [[+idx:lt=`10`:then=`0[[+idx]]`:else=`[[+idx]]`]]
            попробуйте, должно сработать
              Михаил Боровов
              05 февраля 2017, 22:48
              0
              Андрей, может еще подскажете (чтобы не заводить новый топик), как выводить в случайном порядке чанк используя мой вызов?
                Андрей Коробков
                05 февраля 2017, 22:51
                0
                pdoResources sortby
                Для случайно сортировки укажите «RAND()»
                вы это имели ввиду?
                  Михаил Боровов
                  05 февраля 2017, 22:53
                  0
                  да, как правильно написать?

                  Так?

                  [[pdoResources?
                  &limit=`7`
                  &parents=`47`
                  &depth=`0`
                  &sortby=`RAND()`
                  &tpl=`arena_item`
                  &includeTVs=`images`
                  ]]
                    Андрей Коробков
                    05 февраля 2017, 22:55
                    +1
                    да, но чтобы при каждом вызове страницы менялся вывод — сделайте вызов некешированным (в начале !):
                    [[!pdoResources?
                    &limit=`7`
                    &parents=`47`
                    &depth=`0`
                    &sortby=`RAND()`
                    &tpl=`arena_item`
                    &includeTVs=`images`
                    ]]
          Михаил Боровов
          05 февраля 2017, 22:45
          0
          Огромное СПАСИБО!
          Все получилось!
          Два часа не мог решить вопрос )))
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    17