作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个通过 NodeAPI Hook (hook_insert
、hook_update
等)实现自定义内容类型的模块。我想将 CCK 字段添加到此内容类型,并通过 hook_nodeapi 调用(如创建或更新)填充它(以在 View 中显示内容节点)。
问题是,我无法访问此内容类型的 CCK 字段。当然,它在“管理字段”页面上启用,但是当我使用 Devel 模块加载此类型的任何节点时,我在节点对象中看不到字段属性 (field_flag
)。我可以在“Dev Render”选项卡下看到它作为“content”属性的一部分,例如 $node->content['field_flag']['#value']
,但是如果我将值分配给 $node->field_flag
或 $node->content['field_flag']['#value']
并调用 node_save
,CCK 字段不已保存。
也许我必须调用其他函数来保存 CCK 字段?或者这个设置可能有什么问题?
最佳答案
我相信这个领域是
$node->field_flag[0]['value']
在 Drupal 6 中就是这样,它不遵循字段的实际名称或表字段名称。查看该字段的简单方法是填写一个节点,然后将其转储以查看其结构。这将为您提供在 node_save 中期望的名称。我已经有一段时间没有使用 Drupal 5 了,但你也离得不远了。你很接近。
关于德鲁帕尔 5 : CCK fields in custom content type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493461/
我是一名优秀的程序员,十分优秀!