[EVO] Как сделать калькулятор расчета с примитивной формулой?

Использую Modx Evo. Есть каталог радиаторов, все данные по товару забиваются в отдельные TV параметры.

Нужно мне сделать калькулятор расчета стоимости замены радиаторов отопления.

Человек вводит количество заменяемых батарей. И вводит общую площадь комнат.
Цифры с первого поля умножаются на статичные цифры и выводится текст с суммой.

Цифры со второго поля переможаются на данные с таблиц каждого товара.

Вот как здесь b23.ru/hv7x

Как мне реализовать функции умножения, деления и т.д. в модиксе?

Допустим чтобы можно было оперерировать тв-параметрами, например [+num1+]*[+num2+]/[+num3+]

Как это реализовать?

community.modx-cms.ru/blog/fast-solution/8155.html

Вот для Рево вроде как есть такой сниппет, а для Evo?

8 комментариев

avatar

[[if? &is=`[+num1+]*[+num2+]/[+num3+]` &math=`on`]]
avatar
Почему-то в результатах только пустая страница
Вот сама форма для примера
<form method="GET" action="results">
Число 1<input name="name1" type="text">
Число 2<input name="name2" type="text">
<input id="submit" name="submit" type="submit" value="Считать">
</form>


Создал страницу с псевдонимом results
Там такой код [[if?is=`$GET_['name1']*$GET_['name2']` &math=`on`]]

Но не фига не пашет. Пробовал просто вместо параметров на странице results ставить числа, то калькулирует нормально, но данные с формы не передает :(
Комментарий отредактирован 2013-02-12 11:14:52 пользователем Destroyer
avatar
в адресной строке браузера появляется следующая строчка
results?name1=10&name2=10&submit=Считать
avatar
Можно все сделать и на javascript, например. Вывести цены в скрытые контейнеры на странице и считать их сколько угодно

var num1 = $("#num1").val;
var num2 = $("#num2").val;

$("#result").html()=num1*num2;
Комментарий отредактирован 2013-02-11 17:36:15 пользователем alexbeep
avatar
да да ) это и правильней и красивее )
avatar
А как сделать, чтобы пользователь вводил два числа и они бы передавались в скрипт и с ними уже передавались вычисления? и как вывести результат вычислений на страницу в определенный кусок текста?
avatar
Ну погуглить не получилось?
Собственно, мной изобреженные три строчки — этого и достаточно. Оберните в функцию, сверстайте подключите jquery и обработчик на submit или button и считайте
avatar
Недавно тоже хотел сделать калькулятор с помощью js но ничего не получилось, слишком сложно это делать. В результате взял и на ucalc.pro сделал за пару часов. Жаль что компонента нет, только код вставлять. Но хоть так, чем ничего. Главное что работает.
Комментарий отредактирован 2018-11-26 13:03:50 пользователем akool
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.