Как подсчитать количество узлов на основе данных, поданных cck в Drupal - PullRequest
0 голосов
/ 05 июля 2010

Узлы с флажками cck нужно подсчитывать узлы на основе данных cck и перемещаться по полю просмотров

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

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

1 Ответ

0 голосов
/ 05 июля 2010

Я не знаю, есть ли функция API для подсчета узлов с полями CCK в D7, но в функциях API нет ничего волшебного, вы можете легко создать функцию самостоятельно, если вам это нужно. Я не знаю, как будет выглядеть структура таблицы, но если она выглядит как CCK в 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 часто представляют собой немного больше, чем просто логику, и некоторые запросы, которые обычно необходимы.

...