Как вывести сумму значений полей migx
Всем салют!
Как вывести сумму значений полей migx?
Например есть поле [[+num]] в migx. Как вывести в чанке сумму всех его значений?
[[+num:add=`[[+num]]`]] не работает
Как вывести сумму значений полей migx?
Например есть поле [[+num]] в migx. Как вывести в чанке сумму всех его значений?
[[+num:add=`[[+num]]`]] не работает
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
результат будет в плейсхолдере [[+prefix_num]]
Обновлю-ка документацию.
А как сложить два различных поля migx. Например, [[+num]] и [[+num2]]
И существует ли возможность других математических действий (вычитание, умножение, деление)?
как правило, migx используют если нужно чтобы в одном TV хранилось не примитивное значение, а набор данных.
{
«name»: «Alexander»,
«age»: 48
}
Как вы понимаете нельзя сложить, вычесть или умножить двух меня)
Математические действия можно производить только над примитивами (числа, строки и так далее).
Уже поэтому ваш вопрос не совсем корректен.
Возможно у вас в migx среди прочих данных есть и числа и вы хотите сложить их. Тогда советую вам почитать ilyaut.ru/xpdo/ о том, как в сниппете можно получить TV поле. вардапните его, посмотрите что в нем лежит и как храниться. Примените функции json_decode и переведите в массив. Проведите математические операции с элементами массива. Переведите назад в json и сохраните в TV.
forums.modx.com/thread/88146/migx---how-to-sum-values-from-migx-field-into-a-placeholder-tv#dis-post-485238
Для сложения — нужно создать сниппет с названием, например, summerize
затем вывод в чанке
Вы наверное не написали о том, что вызываете этот самописный сниппет уже внутри getImageList? В тексте вашего вопроса об этом ни слова, а поверьте, далеко не все пользуются getImageList для работы с migx, вот я вас и не понял.
incr +, decr -, div /, mpy *