Есть пара (пока) самописных сниппетов ("price" и "stat" условно, хотя и меню wayfinder к ним можно отнести), есть пара чанков-блоков ("серый" и "белый" условно), но HTML код их совершенно разный, один на div+css, другой на таблицах без css, распорки, бэкграунды у td и прочее, переверстывать к одному "стандарту", чтобы обойтись стилями совсем не хочется, не требуется и не оплачивается, плюс еще пара чанков, но уже к сниппетам привязанные, для вывода данных сниппетов. Теоретически и количество сниппетов (прежде всего), и количество чанков-блоков может увеличиться.
Стоит задача: в шаблоне легко (то есть доступно для менеджера владеющего основами html и чутком логики) манипулировать и чанками, и блоками, то есть выводить первый сниппет то в сером блоке, то в белом и также второй. И вот возник вопрос: как это
правильно сделать?
С ходу несколько вариантов в голову пришло:
- пишем сниппет-враппер (например "block") в параметрах которого передаем имя нужного снипета, имя нужного чанка-блока и параметры сниппета, вызываем нужный сниппет и вставляем в плейсхолдер чанка данные, правда захочется сделать универсальным, наверняка, с параметрами еще не понял как разбираться
- каждый сниппет переписываем и предусматриваем параметр с именем нужного чанка-блока, в принципе то же самое, то в два раза больше кода писать
- пишем для каждого варианта вызова чанк с нужным сниппетом - тупой копи-паст, но сложно будет модифицировать
Как будет правильно и удобно для других людей и работать, и модифицировать сайт (то есть сайт я делаю и отдаю "под ключ", сопровождение может мне поручат, а может нет - неизвестно, как сделаю, но не хотелось бы, чтобы кто-то потом посмотрел код и сказал "ну вам нагородили", как я сказал про верстальщика

)
Мне кажется что первый вариант самый верный и идеологически, насколько я понял идеологию MODx, и не занкому с MODx человеку проще всего будет исправлять
Никаких зависимостей от шаблона, id страницы, url и прочего нет внутри сниппетов, то есть жестко для всего сайта в шаблоне указывается "справа вверху выводим статистику одного объекта на белом, слева под меню (меню на белом, одноуровневое) на сером прайсы на один товар, ниже опять на сером статистику другого объекта, еще ниже на белом его прайсы" и т. д., все данные из CVS файлов, но потом может прийти "верстальщик" и ему скажут поменяй блоки цветами попарно и добавь еще третий объект и статистику, и прайсы, причем работать он будет, скорее всего "рутом"