トークンのIDが必要です。 Drupal 7でラベルに基づいていることはわかっていますが、ルールにトークンを使用する場合、ラベルは識別子で機能しません。プログラムで見つける必要はありません。別の方法はありますか? ?
これを行う1つの方法は、実際にデータベーステーブルを確認することです... MySQL phpmyadminでは、{Table:taxonomy_vocabulary}の下にあり、ラベルに関連付けられた適切なIDが表示されます。もう1つの方法は、UIを使用して、サイトのURLエイリアスページに移動することです。
確かに、データベースのtaxonomy_vocabulary
テーブルにアクセスして、正しい語彙に関連付けられているvid
を確認してください。
記録のために、プログラムで取得する必要がある場合は、次のように行うことができます。
$vocab = taxonomy_vocabulary_machine_name_load('vocab_name');
$vid = $vocab->vid;
Mysqlまたはphpmyadminアクセス権がない開発サーバーでこれを実行する必要がありました。 SO記録のために、ここにいくつかの選択肢があります:
1つのオプションは、語彙によってフィルタリングされた分類用語のビューを一時的に作成することです。ビュー設定でビュークエリの表示を有効にすると、クエリに語彙IDが表示されます。
または、同じビューで..語彙のフィルターを公開した場合、選択オプションのhtmlを調べると、ビデオが表示されます。
Devel Themerモジュールを有効にしている場合は、分類法のページでテンプレートの引数を調べると、ビデオが見つかるはずです。