我試圖找出節點如何映射回它們包含學習之用的字段。這是如何完成的?Drupal 7的節點 - >字段映射在數據庫
8
A
回答
6
在Drupal 7的您有實體和領域;字段附加到實體。節點是一個實體的實現(節點模塊實現hook_entity_info()
和其他這樣的鉤子),所以它可以有字段。
所有字段/實體關係數據都存儲在表field_data_field_x
和field_revision_field_x
或其他類似的表中(如果啓用了節點修訂版,後者可能會存儲字段數據的修訂版)。
這些表中的entity_id
列是節點的ID,bundle
是節點的內容類型。 revision_id
是節點的修訂版本ID,如果啓用了節點修訂版本,那麼它也是非常有用的。
UPDATE
在Drupal的術語內容類型是bundle
和bundle
s的附着到實體(在這種情況下node
實體)。當您創建一個新的內容類型時,它將被存儲在node_type
表中,並且當清除緩存(在所有模塊上調用hook_entity_info
)時,node_entity_info()
函數會根據內容類型建立一個捆綁列表(查看位該功能開始foreach (node_type_get_names() as $type => $name) {
,node_type_get_names
獲取所有內容類型的列表)。上述字段討論
如可以附着到實體,所以字段可以的bundle
被附接到與增量節點(如果你喜歡)。
相關問題
- 1. Drupal 7字段共享節點翻譯
- 2. Drupal 7中的簇映射
- 3. 查找數據庫DDL映射字段
- 4. 將XML節點映射到數據表字段
- 5. Drupal位置gmap節點映射不顯示在節點頁面
- 6. Drupal 7文件字段庫
- 7. 如何在Drupal 7節點的字段中打包H2標籤
- 8. Drupal 7如何在節點
- 9. 濾波節點在Drupal 7
- 10. 節點在Drupal 7回覆
- 11. DRUPAL 7 - 當需要一個空字段時刪除一個節點drupal 7
- 12. 使用節點作爲字段在drupal 7
- 13. 在節點頁面主題「字段集合」drupal 7
- 14. Drupal 7飼料 - 如何將自定義分類學字段映射爲節點處理器中的目標?
- 15. Drupal的7 - 管理 - 查找節點通過它的字段值
- 16. 如何訪問template_preprocess_node節點字段(Drupal的7)
- 17. Drupal 7:網絡表單中的節點字段
- 18. Drupal 7的刪除字段集合節點
- 19. 訪問Drupal 7中節點上的用戶字段
- 20. Drupal 7顯示自定義節點類型的字段
- 21. Drupal 7:查看節點時隱藏帶空字段的標籤
- 22. Drupal 7顯示塊中當前顯示的節點字段
- 23. 如何查詢Drupal 7數據庫中的必填字段?
- 24. 如何刪除drupal數據庫中的字段7
- 25. Drupal的7個網站,節省節點
- 26. Drupal 7自定義節點添加表格與字段集合
- 27. Drupal 7 - 通過ajax/frontpage更新節點字段
- 28. Drupal 7視圖上下文鏈接編輯節點和字段
- 29. 在Drupal 7排序字段
- 30. 獲取Drupal 7中節點的URL
那如何獲取的GUI創建的內容類型實現hook_entity_info?我瞭解字段數據如何存儲,但表單如何創建? –
是否field_config_instance定義哪些字段與什麼? –
@ChrisMuench:我已經更新了答案讓我知道如果你需要任何澄清,這是相當複雜的,如果你還沒有圍繞核心模塊內部之前鑽研! – Clive