自Drupal 6以來,分類系統發生了很大的變化。在Drupal 7中,獲取與單個節點相關的所有分類學術語ID的最佳方式是什麼?在drupal7中處理分類學領域
0
A
回答
3
$node = node_load($nid);
$terms = field_view_field('node', $node, 'field_tags', array('default'));
0
您想在哪裏獲取這些條款?在一個模塊中,一個主題......?
你有沒有一起來看看: http://api.drupal.org/api/drupal/modules--taxonomy--taxonomy.module
+0
在模塊中。我需要一個像taxonomy_node_get_terms()在drupal-6中的函數。我已經檢查過API文檔。這可能是我粗心大意,但我沒有爲我找到任何東西。 – mimrock
0
的field_data_field_tags表只覆蓋了默認標籤領域,可能會或可能不存在,你可能有其他分類了。
然而,taxonomy.module仍保持着taxonomy_term_data/taxonomy_index表,您可以查詢:
SELECT tid FROM {taxonomy_index} WHERE nid = :nid
或者,如果你想有一個特定詞彙ID:
SELECT ti.tid FROM {taxonomy_index} ti INNER JOIN {taxonomy_term_data} ttd ON ttd.tid = ti.tid WHERE ti.nid = :nid AND vid = :vid
沒有經過充分測試。
相關問題
- 1. 關於分類學領域的form_set_error?
- 2. 分類學領域ispartrendered財產
- 3. 處理領域交易
- 4. 處理很多領域
- 5. 處理跨領域問題
- 6. Drupal7:有很多領域的內容類型
- 7. 在xamarin中處置領域
- 8. 在Rails領域處理多個逗號分隔的值
- 9. 我必須添加多個類別鏈接在分類學領域
- 10. 學習Django ManytoMany領域
- 11. 註釋處理器與Android庫(領域)
- 12. 正確處理領域對象刪除
- 13. 處理與許多領域的表格
- 14. 處理與很多領域的表
- 15. 如何處理線程和領域? (iOS)
- 16. 持有或批處理領域通知?
- 17. Apache Shiro:異常處理與多領域
- 18. Java API中重要的學習領域
- 19. 在多個領域的學說全文
- 20. Grails領域類
- 21. 類領域
- 22. 領域類型的領域遷移long
- 23. 查看另一個領域類中的grails領域類屬性
- 24. Django管理使分揀計算領域
- 25. 節點保存與多個分類學領域的不同詞彙在Drupal 6
- 26. EWS管理領域
- 27. Kerberos領域理解
- 28. 與許多領域管理類
- 29. 分類網站業務領域
- 30. 處理是基於其他領域的Django模型領域的要求
我也讀過那本書:)但這是最佳做法嗎?我的意思是該函數將檢索一個大的多級數組(其中有一個對象),我必須手動搜索術語ID。只是手動搜索整個節點對象稍好一點。 – mimrock
您可以使用'SELECT field_tags_tid FROM field_data_field_tags WHERE entity_type ='node'AND entity_id = $ nid'作爲啓動器從數據庫獲取tid。 – rik
所以你的意思是在drupal-7 api中沒有這個功能?從給定的(術語引用)字段獲得術語ID就足夠了......對於我來說,如果drupal7中沒有這樣的東西,這很奇怪。 – mimrock