2010-07-05 1 views
0

узлов с CCK флажками необходимости подсчетом узлов на основе данных CCK и displaing через поле просмотровКак-сосчитать узлы на основе ССКИ подали данные в Drupal

В drupal6 + систематиках - есть простая и быстрая функции taxonomy_term_count_nodes () Но я думаю о d7 без таксономии через пользовательское поле cck

Есть ли какие-либо функции API для подсчета узлов на основе CCK-полей?

ответ

0

Я не знаю, есть ли функция API для подсчета узлов с полями CCK в D7, но нет ничего волшебного в функциях API, вы можете легко создать эту функцию самостоятельно, если вам это нужно. Я не знаю, как структура таблицы будет, но если это выглядит как ССК в D6, вы могли бы сделать что-то вроде этого:

function mymodule_field_node_count($content_type, $field_name) { 
    return db_result(db_query("SELECT COUNT(*) FROM {field_%s} 
          WHERE %s <> NULL AND %s <> '';", 
          $content_type, $field_name, $field_name)); 
} 

Вы могли бы сделать его красивее, чем выше, это просто чтобы показать, что вам нужно что-то сделать, вы можете просто создать функцию для ее решения для вас. Ведь многие функции API часто представляют собой немного больше, чем немного логики и некоторых запросов, которые обычно необходимы.