+7 915_ 972 8010 Россия

+420 773_ 536 710 Чехия

Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Для работы IVENC Calculator необходим XML-файл с настройками. Рассмотрим пример настройки несложного калькулятора. Для упрощения понимания в примере не будем настраивать стили (будет использован встроенный стиль). В нашем примере необходимо посчитать стоимость работ, приведённые в таблице ниже:

Вид работ Выбор Стоимость
Ремонт крыши Галочка 500 руб.
Ремонт забора Галочка 300 руб.
Сумма: 800 руб.  

Встроенный калькулятор:

XML данного калькулятора:

<?xml version="1.0" encoding="utf-8"?>
<calc>
  <prm sep=';'
       colTypes='Label;Comp;Label'
       colWidths='100%;50;100%'
       clrs='FFFFFF'/>
  <no>
      <lbl t='Вид работ;Выбор;Стоимость' loc='header'/>
      <sm id='sum'>
          <ch v='500' t='Ремонт крыши;500 руб'/>
          <ch v='300' t='Ремонт забора;300 руб'/>                         
      </sm>
      <out rf='sum' t='Сумма:' triadsep=' ' decimalsep=',' currency=' руб'/>
  </no>
</calc>

Если нужно вывести калькулятор без третьей колонки Стоимость, то XML будет следующим

<?xml version="1.0" encoding="utf-8"?>
<calc>
  <prm sep=';'
       colTypes='Label;Comp'
       colWidths='100%;50'
       clrs='FFFFFF'/>
  <no>
      <lbl t='Вид работ;Выбор' loc='header'/>
      <sm id='sum'>
          <ch v='500' t='Ремонт крыши'/>
          <ch v='300' t='Ремонт забора'/>                         
      </sm>
      <out rf='sum' t='Сумма:' triadsep=' ' decimalsep=',' currency=' руб'/>
  </no>
</calc>

В данном случае изменения претерпели параметры 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:

[iv-calc]width:400;height:100;xml:example-simple-sum.xml;[/iv-calc]

Здесь example-simple-sum.xml - имя XML-файла с настройками калькулятора, расположенного в папке модуля ivenc-calculator. Перечень доступных параметров online-калькулятора можно посмотреть на странице: IVENC Calculator 

Наши клиенты

  • 1