Примечание: Вы можете посмотреть видео с примером применения макроса [COMBINE] для генерации ссылок с опциями товаров (клик)
Макрос шаблона вывода [COMBINE] служит для генерации всех вариантов перебора значений введенных массивов данных.
Заготовка макроса
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | [COMBINE] {MAINTEMPLATE}(SET1)(SET2)(SET3)(SET4)(SET5){/MAINTEMPLATE} {OUT_SEP}{br2}{/OUT_SEP} {NILTEMPLATE}{/NILTEMPLATE} {DATASET1}(DATASEP){/DATASET1} {DATASET2}{/DATASET2} {DATASET3}{/DATASET3} {DATASET4}{/DATASET4} {DATASET5}{/DATASET5} {TEMPLATE1}(VALUE){/TEMPLATE1} {TEMPLATE2}(VALUE){/TEMPLATE2} {TEMPLATE3}(VALUE){/TEMPLATE3} {TEMPLATE4}(VALUE){/TEMPLATE4} {TEMPLATE5}(VALUE){/TEMPLATE5} [/COMBINE] |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | [COMBINE] {MAINTEMPLATE}(SET1)(SET2)(SET3)(SET4)(SET5){/MAINTEMPLATE} - шаблон вывода данных (SET1) выводит значение элемента массива данных 1 (SET2) выводит значение элемента массива данных 2 ... {OUT_SEP}Разделитель{/OUT_SEP} - разделитель циклов при выводе данных ({br2} для обозначения переноса строки) {NILTEMPLATE}Текст или макросы{/NILTEMPLATE} - что вывести, если никаких данных не было сгенерировано Далее идет ввод элементов массивов данных для создания комбинаций. Элементы каждого массива данных разделяются с помощью (DATASEP) или с помощью символа переноса строки {DATASET1}Элементы массива данных 1{/DATASET1} - ввод элементов массива 1 {DATASET2}{/DATASET2} - ввод элементов массива 2 {DATASET3}{/DATASET3} - ... {DATASET4}{/DATASET4} {DATASET5}{/DATASET5} Далее задаются шаблоны для массивов данных (вокруг (VALUE) добавляете любой нужный текст или макросы) {TEMPLATE1}(VALUE){/TEMPLATE1} {TEMPLATE2}(VALUE){/TEMPLATE2} {TEMPLATE3}(VALUE){/TEMPLATE3} {TEMPLATE4}(VALUE){/TEMPLATE4} {TEMPLATE5}(VALUE){/TEMPLATE5} [/COMBINE] |
Примечание: Если в {MAINTEMPLATE} вставить оператор {CINDEX}, то он выведет номер цикла генерации!