revo ImportX: вызов сниппетов, указанных в CSV

Добрый день. Ещё один вопрос по ImportX.
Установлен importX 1.1.0. Необходимо импортировать ресурсы из csv.
У импортируемых ресурсов в качестве значения некоторого TV-параметра должен выступать вызов собственного сниппета с аргументами (либо процессора), который должен вернуть значение.

Т.е.csv-файл имеет следующую структуру:
parent;pagetitle;tv5;tv6
1;test1;[[snippet? ¶m=`4,7,120`]];12
1;test2;[[snippet? ¶m=`18,542`]];18
Здесь сниппет возвращает значение для TV-параметра с идентификатором 5.

Замечание. Сниппет возвращает значение, которое зависит от наличия в modX ресурсов, указанных в вышестоящих строках. Т.е. на момент вызова сниппета из 2-й строки ресурс, указанный в первой строке, должен уже существовать в modX. Иначе сниппет для 2-й строки вернёт некорректное значение.

Для того, чтобы соблюсти это условие, нельзя вызвать сразу все сниппеты за раз для всех строк csv-файла перед импортом. Эти сниппеты необходимо вызывать именно в процессе импорта:
— выполнили сниппеты из 1-й строки
— создали ресурс из 1-й строки
— выполнили сниппеты из 2-й строки
— создали ресурс из 2-й строки
и т.д.

Как это можно реализовать?
Cyrax_02
05 августа 2013, 05:47
modx.pro
1 539
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0