Кому-то будет полезно.. При создании тега k2 в меню, надо ручками выбирать те категории в каких парсить тег. В моем случае надо создать 30 пунктов меню и в каждом указать по 10-20 категорий. Если добавилась новая категория, то ее надо добавлять опять в пункт меню..

Впень такое счастье.
Сделаем режим рекурсивной выборки (Режим каталога).
Меняем:
1. \components\com_k2\views\itemlist\tmpl\tag.xml
Находим:
<param name="categoriesFilter" type="category" default="" label="K2_FILTER_CATEGORIES" description=""/>
После добавляем:
<param name="tagCatalogMode" type="radio" default="0" label="K2_FETCH_TAGS_FROM_CHILDREN_CATEGORIES" description="K2_FETCH_TAGS_FROM_CHILDREN_CATEGORIES_DESC">
<option value="0">K2_NO</option>
<option value="1">K2_YES</option>
Находим:
<field name="categoriesFilter" type="k2category" default="" label="K2_FILTER_CATEGORIES" description=""/>
Добавляем:
<field name="tagCatalogMode" type="radio" default="0" label="K2_FETCH_TAGS_FROM_CHILDREN_CATEGORIES" description="K2_FETCH_TAGS_FROM_CHILDREN_CATEGORIES_DESC" class="btn-group btn-group-yesno-reverse">
<option value="0">K2_NO</option>
<option value="1">K2_YES</option>
</field>
</param>
2. \components\com_k2\models\itemlist.php
Находим:
$categories = $params->get('categoriesFilter', NULL);
if (is_array($categories))
{
JArrayHelper::toInteger($categories);
$query .= " AND c.id IN(".implode(',', $categories).")";
}
Меняем на:
if (is_array($categories))
{
JArrayHelper::toInteger($categories);
if ($params->get('tagCatalogMode'))
{
$categories = $this->getCategoryTree($categories);
}
$query .= " AND c.id IN(".implode(',', $categories).")";
}
3. \administrator\language\ru-RU\ru-RU.com_k2.ini
Добавляем перевод:
K2_FETCH_TAGS_FROM_CHILDREN_CATEGORIES="<strong>Теги из дочерних категорий?</strong>"
K2_FETCH_TAGS_FROM_CHILDREN_CATEGORIES_DESC="Обрабатывать вложенные категории."
Радуемся жизни.
