Здравствуйте.
В MODX работаю в первый раз, так что особо не судите.
Задача сделать аккордеон с адресами, разделенными по городам.
аккордеон

Сейчас все работает и багов не наблюдается.
Меня же интересует все ли я правильно сделал, не сильно ли это нагружает систему(рекурсивный вызов) и есть ли способ (если он нужен) улучшить данное решение.

Создал дерево ресурсов
дерево

Вывод на странице делаю через сниппет GetResources
[[!getResources?
&tpl=`city_tpl`
&limit=`0`
&includeTVs=`1`
&parents=`11`
&showHidden=`1`
&depth=`0`
]] 

Чанк для вывода городов
<div class="accordion__item accordion__item" data-accordion-role="item">
    <button class="accordion__trigger" type="button" data-accordion-role="trigger">	     [[+pagetitle]]</button>
    <div class="accordion__pannel" data-accordion-role="pannel">
    [[!getResources?
	&tpl=`shop_tpl`
	&limit=`0`
	&includeTVs=`1`
	&parents=`[[+id]]`
	&showHidden=`1`
	&depth=`1`
    ]] 
    </div>
</div>


Чанк для вывода магазинов
<div class="shop-address">
 <div class="shop-address__name">[[+pagetitle]]</div>
 <div class="shop-address__location"><strong>Адрес:</strong><span>[[+tv.shopaddress]]</span></div>
 <div class="shop-address__phone"><strong>Телефон:</strong><span>[[+tv.shopphone]]</span></div>
</div>