revo ImportX: вызов сниппетов, указанных в CSV
Добрый день. Ещё один вопрос по ImportX.
Установлен importX 1.1.0. Необходимо импортировать ресурсы из csv.
У импортируемых ресурсов в качестве значения некоторого TV-параметра должен выступать вызов собственного сниппета с аргументами (либо процессора), который должен вернуть значение.
Т.е.csv-файл имеет следующую структуру:
Замечание. Сниппет возвращает значение, которое зависит от наличия в modX ресурсов, указанных в вышестоящих строках. Т.е. на момент вызова сниппета из 2-й строки ресурс, указанный в первой строке, должен уже существовать в modX. Иначе сниппет для 2-й строки вернёт некорректное значение.
Для того, чтобы соблюсти это условие, нельзя вызвать сразу все сниппеты за раз для всех строк csv-файла перед импортом. Эти сниппеты необходимо вызывать именно в процессе импорта:
— выполнили сниппеты из 1-й строки
— создали ресурс из 1-й строки
— выполнили сниппеты из 2-й строки
— создали ресурс из 2-й строки
и т.д.
Как это можно реализовать?
Установлен 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-й строки
и т.д.
Как это можно реализовать?