如何根据 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 内容类型?
跟踪RCS中的块/视图/cck等更改,并使用Drupal更新进行迁移。
使用 CCK / 视图 / facelet 在 Drupal 中搜索日期(大于、小于)?