代码之家  ›  专栏  ›  技术社区  ›  Kuroki Kaze

Drupal 5:自定义内容类型中的CCK字段

  •  3
  • Kuroki Kaze  · 技术社区  · 15 年前

    我有通过nodeapi挂钩实现自定义内容类型的模块( hook_insert , hook_update 等)。我想将cck字段添加到此内容类型,并通过诸如create或update之类的hook_nodeapi调用来填充它(在视图中显示内容节点)。

    问题是,我无法访问此内容类型的CCK字段。当然,它是在“管理字段”页面上启用的,但是当我用devel模块加载这种类型的任何节点时,我看不到field属性。( field_flag )在节点对象中。我可以在“dev render”选项卡下看到它作为“content”属性的一部分,比如 $node->content['field_flag']['#value'] 但是如果我给 $node->field_flag $node->内容['field_flag']'值'] 并打电话 node_save ,CCK字段不保存。

    也许我必须调用其他函数来保存cck字段?或者这个设置有什么问题?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Kevin    15 年前

    我相信这个领域

    $node->field_flag[0]['value']
    

    在Drupal6中,它不遵循字段或表字段名的实际名称。查看字段是什么的简单方法是填充一个节点,然后将其转储以查看其结构。这将为您提供它在节点保存中所期望的名称。我有一段时间没用过Drupal5了,但你不能离得太远。你很亲近。

    推荐文章