如何根据Drupal中的cck字段数据计算节点数

时间:2010-07-05 10:57:37

标签: drupal views cck

带有cck复选框的节点 需要根据cck数据计数节点并通过视图字段显示

在drupal6 +分类法中 - 有一个简单而快速的函数taxonomy_term_count_nodes() 但我正在考虑通过cck自定义字段

而没有分类的d7

是否有基于CCK文件计数节点的API函数?

1 个答案:

答案 0 :(得分:0)

我不知道是否有一个API函数来计算D7中带有CCK字段的节点,但是没有什么神奇的API函数,如果需要,你可以自己轻松地创建函数。我不知道表结构会是怎样的,但如果它看起来像D6中的CCK,你可以这样做:

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函数通常只是一些逻辑和一些常见的查询。