Вывод суммы количества нод категории и подкатегорий в Drupal 7
Очередной костылинг по выводу общего количества нод привязанных к текущей категории и всех её подкатегорий.
<?php
if ((arg(0) == 'taxonomy' && arg(1) == 'term')) {
$term = taxonomy_term_load(arg(2));
$term_node_count = db_query("SELECT COUNT (*) as qty FROM field_data_field_category WHERE field_category_tid = $term->tid")->fetchAll();
$term_n_coun = $term_node_count['0']->qty;
$child_sum = 0;
$child_cat = taxonomy_get_children($term->tid);
foreach ($child_cat as $child){
$child_node_count = db_query("SELECT COUNT (*) as qty FROM field_data_field_category WHERE field_category_tid = $child->tid")->fetchAll();
foreach($child_node_count as $child_count){
$child_sum+= $child_count->qty;
}
}
$all_nodes = $child_sum + $term_n_coun;
echo $all_nodes;
}
?>
у меня с помощью views получается вывести только родителей (список городов) и первый уровень категорий (ТЦ и Больницы в примере). Вот как к этим категориям вывести список и подкатегорий?
В контекстном фильтре пробовали выбирать сожержание индентефикатара таксономии с глубиной? И глубину по-больше ставить.
Например создал представление subcategories, в нем показываю 4 элемента, выбираю поля для элементов. Ставлю ссылку more. Тогда какой аргумент здесь должен быть задействован? Затем создаю еще представление для вывода этого дела. В настройках ставлю неограниченный показ элемнтов, как поле выбираю представление созданное первым. Соответственно тоже не понятно с аргументами. У меня выводится ровно столько полей «Просмотр» сколько нод относится к данной подкатегории.