如何根据 Drupal 中的 cck 归档数据计算节点数

Posted

技术标签:

【中文标题】如何根据 Drupal 中的 cck 归档数据计算节点数【英文标题】:How-to count nodes based on cck filed data in Drupal 【发布时间】:2010-07-05 10:57:36 【问题描述】:

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

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

有没有基于 CCK 文件统计节点的 API 函数?

【问题讨论】:

【参考方案1】:

我不知道D7中是否有API函数可以统计具有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 函数通常只是一些逻辑和一些常用的查询。

【讨论】:

以上是关于如何根据 Drupal 中的 cck 归档数据计算节点数的主要内容,如果未能解决你的问题,请参考以下文章

将外部数据放入 Drupal CCK 数据中进行主题化

如何在没有节点引用字段的情况下加入两个 Drupal CCK 内容类型?

跟踪RCS中的块/视图/cck等更改,并使用Drupal更新进行迁移。

使用 CCK / 视图 / facelet 在 Drupal 中搜索日期(大于、小于)?

Drupal CCK-Views 类似于另一个支持 MSSQL(SQL Server)的 CMS 中的功能

尝试根据日期条件隐藏 Drupal 视图输出中的 CC 字段