id категории то у меня и таким образом нормально определяет.
{exp:category_id category_group="2" category_url_title="{segment_2}" parse="inward"}
{category_id}
{/exp:category_id}
Но
{exp:category_id category_group="2" category_url_title="{segment_2}" parse="inward"}
{exp:weblog:categories show="{category_id}" style="linear"}
<h2>{category_name}</h2>
{/exp:weblog:categories}
{/exp:category_id}
Вот так определяет названия только главных категорий, минуя подкатегории.
Пробовал вот такой код:
{exp:query sql="SELECT exp_categories.cat_id AS cat_id FROM exp_categories WHERE exp_categories.cat_url_title = '{segment_2}' LIMIT 0,1"}
{exp:weblog:categories show="{cat_id}" style="linear"}
<h2>{category_name}</h2>
{/exp:weblog:categories}
{/exp:query}
Абсолютно тоже самое. ид определяется, а вот название нет.