2010-03-22 115 views
3

我有模塊通過NodeAPI掛鉤實現自定義內容類型(hook_insert,hook_update等)。我想將CCK字段添加到此內容類型中,並通過hook_nodeapi調用(如創建或更新(在視圖中顯示內容節點))填充它。Drupal 5:自定義內容類型中的CCK字段

問題是,我無法訪問此內容類型的CCK字段。當然,它在「管理字段」頁面上啓用,但是當我使用Devel模塊加載此類型的任何節點時,我看不到節點對象中的字段屬性(field_flag)。作爲「content」屬性的一部分,我可以在「Dev Render」選項卡下看到它,如$node->content['field_flag']['#value'],但如果我將值分配給$node->field_flag$node->content['field_flag']['#value']並呼叫node_save,則不會保存CCK字段。

也許我必須調用一些其他函數來保存CCK字段?或者這個設置可能有問題?

回答

1

我相信場

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

這是在Drupal 6這種方式,它沒有遵循字段或表字段名的實際名稱。查看字段的簡單方法是填寫節點,然後將其轉儲出來以查看其結構。這會給你在node_save中所期望的名稱。我有一段時間沒有使用Drupal 5,但你不能太遠。你很近。

+0

謝謝,就是這樣:)看來Devel不會告訴我這個字段,如果它沒有設置任何東西。 – 2010-03-22 15:53:27

相關問題