Как получить id ресурса в MODX Revo ?

Всем привет!

Схема такая:
pdoResources:
[[pdoResources?
	&parents=`3` // Мне нужны все дети этого родителя
	&depth=`0`
	&tpl=`action_slider` // Подключаю чанк
        &includeTVs=`action_img,button_action` // необходимые tv
]]

Чанк action_slider`:
[[$[[+tv.button_action]]]]
Подключается тот чанк который мы выбрали в tv button_action
Возможный выбор TV button_action: button_modal||button_blank
Чанк button_modal:
Первый вариант: [[+id]]
Второй вариант: [[*id]]
Чанк button_blank:
[[~[[+id]]]]

Выводиться:

button_modal:
первый вариант - id последнего ребенка
второй вариант - - id 1 главная страница

button_blank
ссылка родителя

Всего ресурсов(детей у родителя с id 3) четыре.

Спасибо всем кто откликнется.
  • Вопрос задан
  • 7279 просмотров
Решения вопроса 1
Что-то подобное делал c помощью PHx:
[[[[+tv.button_action]]:is=`
    button_modal
`:then=`
    [[+id]]
`:else=`
    [[[[+tv.button_action]]:is=`
        button_blank
    `:then=`
        [[*id]]
    `:else=`
    [[~[[+id]]]]
    `]]
`]]

Скорее всего синтаксис хромает, да и может запись-то и некошерна, но можете попробовать.
Это я пример чанка "action_slider" вам написал.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Boshnik Автор вопроса
Спасибо. Не знал, что так можно))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы