web-dev-qa-db-ja.com

複数値フィールドの正しいトークンは何ですか?

わかりましたので、drupal 7にこの複数の値のフィールドがあり、ルールモジュールのカスタムphpスニペットでその値を使用したいと思います。

値の配列を生成する Array Tokens モジュールを見つけましたが、これはDrupal 6.の場合です。

次に、 アーキテクチャRFC:フィールドトークンアーキテクチャ が見つかりました。これにより、[node:field-name:0]または[node:field-name:value:0]を使用して最初のエントリを読み取ることができると想定します、しかし私はどちらも置き換えてエラーをスローしません(私はさまざまな組み合わせを試しました)。

誰かが教えてもらえますか:

  1. デルタ値でトークンを読み取る正しい方法は何ですか?
  2. Forループを開始できるようにフィールドのデルタを取得するにはどうすればよいですか?
3
Neograph734

ルールモジュールは$ nodeオブジェクトへのアクセスを提供するため(「コンテンツの保存後」でトリガーされた場合)。 $node->field_myField['und'][0]['value']のように使用することができました。ここで、0はデルタ、undは(おそらく)言語です。

これは多次元配列のように見えるので、$node->field_myField['und']でforeachを使用できると思いますが、これはテストしていません。

0
Neograph734