26 ноября 2018, 15:33 Добрый день. Столкнулся с такой же проблемой. Если кратко, то решение: обращением к сниппету через чанк. Если чуть более подробно, то суть проблемы в том, что в сниппет попадает не значение переменной day-num, а строка с названием переменной. В этом можно убедиться, если в сниппете написать: echo $day-num; exit;Тогда мы реально видим, что пришло. В вашем случае окажется что $day-num = [[+$day-num]], и естественно, что никакие математические операции с ней не возможны. Получается сначала срабатывает сниппет, а потом pdo заменяет переменные [[+…]] на их значения. Если же создать чанк (например daynum_class) и обратиться из него к снипету dismenu. Тело чанга: [[dismenu? &daynum=`[[+day-num]]`]]А из pdoMenu обратиться к чангу: [[pdoMenu? &parents=`219` &level=`1` &includeTVs=`day-num` &rowClass `daynum_class` ]]То это будет работать. Есть еще вариант обратиться через файл: &rowClass `@FILE resources/mychank.tpl`Но этот вариант не проверял. В приведенный выше примерах с TV я так понял пытаются через API по имени переменной из сниппета узнать ее значение. На мой взгляд это не лучшее решение. Вопросы / Нужно, что бы в сниппете значение из tv было числом 63 0
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Столкнулся с такой же проблемой. Если кратко, то решение: обращением к сниппету через чанк.
Если чуть более подробно, то суть проблемы в том, что в сниппет попадает не значение переменной day-num, а строка с названием переменной.
В этом можно убедиться, если в сниппете написать:
Тогда мы реально видим, что пришло. В вашем случае окажется что $day-num = [[+$day-num]], и естественно, что никакие математические операции с ней не возможны. Получается сначала срабатывает сниппет, а потом pdo заменяет переменные [[+…]] на их значения.
Если же создать чанк (например daynum_class) и обратиться из него к снипету dismenu. Тело чанга:
А из pdoMenu обратиться к чангу:
То это будет работать. Есть еще вариант обратиться через файл:
Но этот вариант не проверял.
В приведенный выше примерах с TV я так понял пытаются через API по имени переменной из сниппета узнать ее значение. На мой взгляд это не лучшее решение.