web-dev-qa-db-ja.com

トークンで使用する語彙IDを見つけるにはどうすればよいですか

トークンのIDが必要です。 Drupal 7でラベルに基づいていることはわかっていますが、ルールにトークンを使用する場合、ラベルは識別子で機能しません。プログラムで見つける必要はありません。別の方法はありますか? ?

1
Sun Rhythms

これを行う1つの方法は、実際にデータベーステーブルを確認することです... MySQL phpmyadminでは、{Table:taxonomy_vocabulary}の下にあり、ラベルに関連付けられた適切なIDが表示されます。もう1つの方法は、UIを使用して、サイトのURLエイリアスページに移動することです。

1
Sun Rhythms

確かに、データベースのtaxonomy_vocabularyテーブルにアクセスして、正しい語彙に関連付けられているvidを確認してください。

記録のために、プログラムで取得する必要がある場合は、次のように行うことができます。

$vocab = taxonomy_vocabulary_machine_name_load('vocab_name');
$vid = $vocab->vid;
2
Clive

Mysqlまたはphpmyadminアクセス権がない開発サーバーでこれを実行する必要がありました。 SO記録のために、ここにいくつかの選択肢があります:

1つのオプションは、語彙によってフィルタリングされた分類用語のビューを一時的に作成することです。ビュー設定でビュークエリの表示を有効にすると、クエリに語彙IDが表示されます。

または、同じビューで..語彙のフィルターを公開した場合、選択オプションのhtmlを調べると、ビデオが表示されます。

Devel Themerモジュールを有効にしている場合は、分類法のページでテンプレートの引数を調べると、ビデオが見つかるはずです。

0
dmcg