Drupal 6以降のタクソノミシステムが大きく変わった。Drupal 7の1つのノードに関連するすべてのタクソノミのターム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. drupal7のオートフィルフィールド
- 2. Mongo DbのDrupal7データ
- 3. Drupal7テンプレートでのファイルリンクのカスタマイズ
- 4. Drupal7とDrupal6の比較
- 5. オーチャード - プログラムでカスタムコンテンツタイプのタクソノミーフィールドにアクセスする方法
- 6. Drupal7 .installスクリプトが動作しない
- 7. drupal6からdrupal7への機能のアップグレード
- 8. drupal7でコンテンツを作成
- 9. drupal7での複数ドメインユーザーログインアクセス制御
- 10. Drupal7のファイルアップロードサイズを増やす方法
- 11. ノードビューの白い画面またはdrupal7の編集
- 12. CKEditor on Drupal7:Select "Enter mode is disabled。
- 13. drupal7を学ぶ簡単なモジュール開発
- 14. Drupal7ウェブサイトにPHPmailerをインストールするには
- 15. drupal7コメントの$のフォーマットを変更しました
- 16. Drupal7 pluploadがセレクタを表示していません
- 17. Parsec:オーバーラッピングパーサーの扱い
- 18. PHPデータの扱い
- 19. マスターテーブルの扱い方
- 20. 重いPythonスクリプトの扱い
- 21. drupal7の$ _FILES配列からファイルをアップロードできません
- 22. drupal7のノードフィールド値をプログラムで読み取る
- 23. Drupal7のファイルフィールド/ウィジェットにフィールドを追加する方法
- 24. Java Noob:IntelliJのイメージファイルの扱い
- 25. Typescriptのオプションパラメータの扱い
- 26. モジュラーアプリケーション用のデータの扱い
- 27. UITableViewのUIGestureRecognizerハンドルの扱い
- 28. JNIコードのスレッドの扱い
- 29. sharekitの "sendDidFinish"の扱い方
- 30. PHPでのパーセンテージの扱い
私もその本を読んだことがあります:)しかしこれはベストプラクティスですか?私はその関数が大きなマルチレベル配列(オブジェクトを含む)を取得することを意味し、用語IDを手動で検索する必要があります。ノードオブジェクト全体を手動で検索するほうがちょっといいです。 – mimrock
「field_t data_name_tags from WHERE entity_type = 'node' AND entity_id = $ nid'」を使用して、DBからtidsをフェッチすることができます。 – rik
これは、drupal-7 APIにはこれのための機能がないということですか?与えられた(term-reference)フィールドからterm IDを取得する関数で十分でしょう... drupal7にそのようなものがなければ私にとっては奇妙です。 – mimrock