Генерация комбинаций из нескольких массивов значений

Примечание: Вы можете посмотреть видео с примером применения макроса [COMBINE] для генерации ссылок с опциями товаров (клик)


Вызов макроса COMBINE


Макрос шаблона вывода [COMBINE] служит для генерации всех вариантов перебора значений введенных массивов данных.

Content Downloader (генерация перебора значений введенных массивов данных)

Заготовка макроса

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}, то он выведет номер цикла генерации!


1 Star2 Stars3 Stars4 Stars5 Stars (оценок: 3, средний балл: 5.00)

Loading...
Автор: admin, 26 November 2020
Рубрики: Новости

Последние статьи

css.php