Искать  
 
   
 
Пересечение категорий
Отправлено: 19 Февраль 2016 06:11 P.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

На сайте тур агентства нужно было показать менюшку - см.скрин.

т.е. показать типы туров, а внутри страны с этими типами туров.
на сайте 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} 

Может кому пригодится..

Приложения с изображениями
scr.png
Профиль