Mod


Назначение

Возвращает остаток от деления по модулю. Устарела после выхода 4.37, рекомендуется использовать макрос $Math[]$.

Ключи

left Число, делимое.
right Число, делитель.

Комментарии

Данный сервис в основном предназначен для организации многоколоночной верстки товаров в каталогах, элементов справочников и т.п.

Описание идеи многоколоночной верстки
К примеру, если необходимо иметь на странице 3 столбца с элементами, то это означает, что элементы №1, 2, 3 будут образовывать первую строку, которую нужно каким-либо образом отделить от элементов №4, 5, 6. Если каждый элемент заключен в клетку таблицы (<TD>элемент</TD>), то между первой и второй строкой нужен разделитель, которым в данном случае будет являться комбинация тэгов закрывающего предыдущую строку и открывающего новую (</TR><TR>).

В дизайне справочника (или каталога) нужно указать, чтобы этот разделитель появлялся только после третьего, шестого, девятого (и т.д.) элементов, для чего нужно порядковый номер элемента разделить по модулю на три. Если остаток от деления равен нулю, значит порядковый номер элемента кратен трем. В справочниках и каталогах для получения порядкового номера элемента используется конструкция $Attribute:drillnumber$.

Итоговая конструкция для "появляющегося разделителя" будет примерно такой (для Selection):
$Text[source: "</TR><TR>"; condition: $Mod[left: $Attribute:drillnumber$; right: 3]$=0]$

Для Basic:
$Text[source: "</TR><TR>"; condition: $Equal[left: $Mod[left: $Attribute:drillnumber$; right: 3]$; right: 0]$]$

Примеры

Пример №1
$Mod [left: 3; right: 1]$ - вернёт 0
$Mod [left: 3; right: 2]$ - вернёт 1
$Mod [left: 3; right: 3]$ - вернёт 0
$Mod [left: 3; right: 4]$ - вернет 3
$Mod [left: 3; right: 5]$ - вернет 3