Как пронумеровать выводимые чанки?
Доброго времени суток!
Каким образом можно, используя pdoResource, пронумеровать чанки?
Надо, чтобы при выводе пяти блоков, согласно условия (для них есть свой чанк), у них появлялся порядковый номер (например: 01, 02, 03, 04, 05).
Каким образом можно, используя pdoResource, пронумеровать чанки?
Надо, чтобы при выводе пяти блоков, согласно условия (для них есть свой чанк), у них появлялся порядковый номер (например: 01, 02, 03, 04, 05).
Комментарии: 17
Используйте плейсхолдер idx
Андрей, вот на нем и запнулся.
Что надо указать в вызове pdoResourse и в чанке?
Вот пример моего вызова:
Что надо указать в вызове pdoResourse и в чанке?
Вот пример моего вызова:
[[pdoResources?
&limit=`7`
&parents=`47`
&depth=`0`
&tpl=`arena_item`
&includeTVs=`images`
]]
В чанке arena_item укажите в нужном месте [[+idx]]
Андрей, так просто )))))
огромное спасибо!
А как сделать, чтобы формат был не 1, 2, 3… а 01, 02, 03?
огромное спасибо!
А как сделать, чтобы формат был не 1, 2, 3… а 01, 02, 03?
//однозначным числам будет дописываться 0 перед значением
{$idx | length == 1 ? '0' ~ $idx : $idx}
(дополнение pdoTools должно быть выше версии 2.0, если не ошибаюсь)
В чанке, там, где нужен номер [[+idx]] (или на fenom {$idx}) — нумерация идет от 1, чтобы в начале были 0:
[[+idx:lt=`100`:then=`[[+idx:lt=`10`:then=`00[[+idx]]`:else=`0[[+idx]]`]]`:else=`[[+idx]]`]]
тут до 1000
Андрей, мне до 10 достаточно — это ТОП10 )))
Так будет?
Так будет?
[[+idx:lt=`10`:then=`[[+idx:lt=`10`:then=`0[[+idx]]`:else=`[[+idx]]`]]`:else=`[[+idx]]`]]
До 10:
[[+idx:lt=`10`:then=`0[[+idx]]`:else=`[[+idx]]`]]
попробуйте, должно сработать
Андрей, может еще подскажете (чтобы не заводить новый топик), как выводить в случайном порядке чанк используя мой вызов?
да, как правильно написать?
Так?
Так?
[[pdoResources?
&limit=`7`
&parents=`47`
&depth=`0`
&sortby=`RAND()`
&tpl=`arena_item`
&includeTVs=`images`
]]
да, но чтобы при каждом вызове страницы менялся вывод — сделайте вызов некешированным (в начале !):
[[!pdoResources?
&limit=`7`
&parents=`47`
&depth=`0`
&sortby=`RAND()`
&tpl=`arena_item`
&includeTVs=`images`
]]
Андрей! Еще раз спасибо за помощь!
Пошел читать phx )))
Пошел читать phx )))
лучше на fenom переходите
тоже почитаю )))
Огромное СПАСИБО!
Все получилось!
Два часа не мог решить вопрос )))
Все получилось!
Два часа не мог решить вопрос )))
Изучите фильтры phx, а лучше переходите на fenom
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.