Collections. Коллекции внутри коллекций
Привет, помогите разобраться с Collections
Я создал тип коллекции для категории компаний и для самих компаний тоже.
Т.е. Сами категория компаний — тип коллекции, а внутри него компании(которые тоже типа коллекции).
Нужно чтобы когда я находился в любой категории компаний во вкладке Компании(смотрите скрин ниже) показывались дочерние ресурсы (т.е. компании с типом коллекции).
Фишка в чём… В древе эти компании показываются(этого не надо), а во вкладке «Компании» нет этих дочерних ресурсов (а это нужно).
Когда у любой компании меняю тип с коллекции на документ, то все норм, в древе исчезают, а во вкладке «Компании» она выводится. Подскажите пожалуйста как быть.
Я создал тип коллекции для категории компаний и для самих компаний тоже.
Т.е. Сами категория компаний — тип коллекции, а внутри него компании(которые тоже типа коллекции).
Нужно чтобы когда я находился в любой категории компаний во вкладке Компании(смотрите скрин ниже) показывались дочерние ресурсы (т.е. компании с типом коллекции).
Фишка в чём… В древе эти компании показываются(этого не надо), а во вкладке «Компании» нет этих дочерних ресурсов (а это нужно).
Когда у любой компании меняю тип с коллекции на документ, то все норм, в древе исчезают, а во вкладке «Компании» она выводится. Подскажите пожалуйста как быть.
Комментарии: 7
Никак)) Это фишка коллекций) В дереве ресурсов они всегда будут отображаться. И еще один момент. Как-то раз я тоже сумничал и создал коллекцию к коллекции и там и там появились документы, а потом дочернюю коллекцию превратил в обычный документ-каталог и все ее дочки пропали)) Следующим интересным шагом стало удаление дополнения «коллекции». В итоге сайт упал. К счастью, тестовый, который для целей учебно-экспериментальных и сделан. Так что с превращениями коллекций в обычные документы и обратно лучше быть поосторожнее, хотя нельзя исключать, что эту проблему уже пофиксили)
Я уже раз двадцать туда-сюда переключал, проблем не было) пофиксили значит. Может всё таки есть способ обойти это? Может плагин какой-нибудь написать. Уж очень хочется эту возможность.
Самый простой способ — написать Issue на гитхаб. Может и поправят в одной из будущих версий
Решение ниже:
1) Идем в файл core/components/collections/processors/mgr/resource/getlist.class.php
2) И комментируем строку 325 с текстом:
1) Идем в файл core/components/collections/processors/mgr/resource/getlist.class.php
2) И комментируем строку 325 с текстом:
'class_key:!=' => 'CollectionContainer',
И будет вам счастье. Проверил у себя работает.
Спасибо, уже даже не помню для какого проекта это делал))
Мне самому решение это требовалось, но так как не нашел в сети, пришлось в код лезть)
у меня modx сломался, перестал открывать ресурсы, просто белая страница, так что не советую это делать
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.