Добрый день, заметил, что многие сталкивались с проблемой, заключающейся в том, что при вызове сниппета ditto нельзя прописать $tpl='[*tv*]' либо
&tpl='@CODE: и после этого длинный шаблон' Как я понял — через @code нельзя писать знаки равно и кавычки.
Мне очень не хотелось создавать несколько чанков для дитто и я решил проблему так:
В шаблоне ресурса я написал [![*snippet*]!] где snippet- tv, название которой говорит о том, какой сниппет вызываем.
Вторая tv-переменная — [*ditto*] — в ней пишем шаблон вывода документов через ditto.
Соответственно, теперь в tv-параметрах ресурса есть поле для вызова сниппета и поле для будущего шаблона ditto.
Изучив, как устроен ditto, я дописал в функцию новый вариант.
Теперь можно писать
[!Ditto? &startID=`[*id*]`
&tpl=`@TV:ditto' — где ditto -название TV, внутри которой- шаблон для ditto.
Если кому решение показалось полезным, -пишите.