migxLoopCollection получаем все заполненные TV
Добрый день, подскажите пожалуйста. Есть TV типа MIGX в котором есть поля: image, title, description. Используется для новостей, т.е. имеем какой то набор подобных ресурсов у которых общий родитель.
Задача организовать галерею всех изображений из всех новостей.
Вот мы получаем объект перечисление ресурсов по контейнеру, и присоединяем к нему значение MIGX твшки, если оно есть.
Вопрос как получить значение поля image из MIGX TV, что бы в шаблоне его использовать?
Кто работал с этим сниппетом может подсказать можно ли таким образом получить списов всех заполненных TV?
Или как организовать подобную галерею?
Сейчас делаю свой сниппет который это делает, если решения лучше не будет в комментариях по готовности выложу.
Задача организовать галерею всех изображений из всех новостей.
Вот мы получаем объект перечисление ресурсов по контейнеру, и присоединяем к нему значение MIGX твшки, если оно есть.
[[migxLoopCollection?
&classname=`modResource`
&joins=`[
{"alias":"migxTV","classname":"modTemplateVarResource","on":"migxTV.contentid=modResource.id AND migxTV.tmplvarid=2"}
]`
&selectfields=`id,pagetitle`
&where=`{"parent":"15"}`
]]Вопрос как получить значение поля image из MIGX TV, что бы в шаблоне его использовать?
Кто работал с этим сниппетом может подсказать можно ли таким образом получить списов всех заполненных TV?
Или как организовать подобную галерею?
Сейчас делаю свой сниппет который это делает, если решения лучше не будет в комментариях по готовности выложу.
Комментарии: 1
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Сниппет который мы назовем: allgallery
Очень сильно сомневаюсь в грамотности решения с break; буду очень рад, если кто сможет подсказать, как лучше организовывать подобное.
p.s. Сниппет писал вчера, нужно было решение на скорую руку, сегодня смотрю на него, а у нас тут сложная операция по удалению гланд через ректальное отверстие.
Правильнее было бы получать итератор TemplateVarResources а по нему через getOne() получать ресурс. Тогда и костылей с break; не было бы, можно было использовать limit в newQuery. Хотя в этом случае столкнулся с проблемой выборки по parentid, скорее всего нужен сложный query с джойнами. сейчас попробуем.
Перепишу сниппет, выложу код, вдруг кому мои искания пригодятся.