Для работы IVENC Calculator необходим XML-файл с настройками. Рассмотрим пример настройки несложного калькулятора. Для упрощения понимания в примере не будем настраивать стили (будет использован встроенный стиль). В нашем примере необходимо посчитать стоимость работ, приведённые в таблице ниже:
Вид работ | Выбор | Стоимость |
Ремонт крыши | Галочка | 500 руб. |
Ремонт забора | Галочка | 300 руб. |
Сумма: | 800 руб. |
Встроенный калькулятор:
XML данного калькулятора:
Если нужно вывести калькулятор без третьей колонки Стоимость, то XML будет следующим
В данном случае изменения претерпели параметры colTypes и colWidths узла prm и параметр t узлов lbl и ch.
Параметры узла prm
colTypes - Типы колонок и их порядок, Label - текст (такие колонки могут отсутствовать, может быть одна или несколько), Comp - компонент выбора (колонка такого типа в текущей версии калькулятора может быть только одна) colWidths - Ширина указанных колонок, в соответствии с порядком колонок в colTypes. Значения могут быть в процентном значении или в пикселях. При этом процентное значение означает процент от свободного пространства, т.е. 100% не займёт всю ширину в данном примере. Если есть несколько колонок с шириной 100%, то ширина будет разделена между ними поровну.
Параметры узла no
lbl - Label, предназначен для вывода текстовой строки. Текст содержится в параметре t, где значение для каждого столбца разделено ";". sm - Summa, складывает все дочерние узлы. Может иметь id для ссылки на это значение в строке типа out. В нашем примере складывает 2 выбранных значения узлов ch. ch - CheckBox или "Галочка". Параметр v (Value) - значение, может быть целым и дробным. out - Вывод. Аналогичен узлу lbl, только в колонке выбора выводит значение, по id другого узла, прописанного в параметре rf. Параметры:
- rf - ссылка на другой узел по id;
- t - Текст для колонок типа Label;
- triadsep - разделитель триад (тысячных разрядов) для удобного представления сумм;
- decimalsep - дробный разделитель;
- currency - валюта или единицы измерения, выводимые рядом с результатом;
Текст вставки калькулятора в статью WordPress:
Здесь example-simple-sum.xml - имя XML-файла с настройками калькулятора, расположенного в папке модуля ivenc-calculator. Перечень доступных параметров online-калькулятора можно посмотреть на странице: IVENC Calculator