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
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Столкнулся с такой же проблемой. Если кратко, то решение: обращением к сниппету через чанк.
Если чуть более подробно, то суть проблемы в том, что в сниппет попадает не значение переменной day-num, а строка с названием переменной.
В этом можно убедиться, если в сниппете написать:
Тогда мы реально видим, что пришло. В вашем случае окажется что $day-num = [[+$day-num]], и естественно, что никакие математические операции с ней не возможны. Получается сначала срабатывает сниппет, а потом pdo заменяет переменные [[+…]] на их значения.
Если же создать чанк (например daynum_class) и обратиться из него к снипету dismenu. Тело чанга:
А из pdoMenu обратиться к чангу:
То это будет работать. Есть еще вариант обратиться через файл:
Но этот вариант не проверял.
В приведенный выше примерах с TV я так понял пытаются через API по имени переменной из сниппета узнать ее значение. На мой взгляд это не лучшее решение.