На сайте тур агентства нужно было показать менюшку - см.скрин.
т.е. показать типы туров, а внутри страны с этими типами туров.
на сайте 2 группы категорий:
5 - типы туров
6 - страны
Ход мысли как это сделать:
1. вывели тип тура
2. получаем номера открытых записей с исходным типом тура
3. выбираем все категории этих записей
4. выбираем из них страны
Получился такой код:
{exp:channel:categories category_group="5" parse="inward"}
<h3>{category_name}</h3>
<ul>
{exp:query sql='SELECT cat_url_title, cat_name FROM exp_categories WHERE group_id="6" AND parent_id!=0 AND cat_id IN (
SELECT cat_id FROM exp_category_posts WHERE entry_id IN (
SELECT entry_id FROM exp_channel_titles WHERE status="open" AND entry_id IN (
SELECT entry_id FROM exp_category_posts WHERE cat_id="{category_id}"
)
)
)
ORDER BY cat_name'}
<li><a href="/tours/{category_url_title}/{cat_url_title}">{cat_name}</a></li>
{/exp:query}
</ul>
{/exp:channel:categories}
Может кому пригодится..