DARTHARTH

Вывод суммы количества нод категории и подкатегорий в 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;
   }
?>
Поделиться страницей в

3 мнения к “Вывод суммы количества нод категории и подкатегорий в Drupal 7

  1. у меня с помощью views получается вывести только родителей (список городов) и первый уровень категорий (ТЦ и Больницы в примере). Вот как к этим категориям вывести список и подкатегорий?

    1. В контекстном фильтре пробовали выбирать сожержание индентефикатара таксономии с глубиной? И глубину по-больше ставить.

  2. Например создал представление subcategories, в нем показываю 4 элемента, выбираю поля для элементов. Ставлю ссылку more. Тогда какой аргумент здесь должен быть задействован? Затем создаю еще представление для вывода этого дела. В настройках ставлю неограниченный показ элемнтов, как поле выбираю представление созданное первым. Соответственно тоже не понятно с аргументами. У меня выводится ровно столько полей «Просмотр» сколько нод относится к данной подкатегории.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up