web-dev-qa-db-ja.com

ルールUIデータセレクターでカスタムトークンを表示する方法

Rules とそのサブモジュール、Rules UIを使用してルールを管理します。最近、「ノード」タイプの下にあるいくつかのカスタムトークンを作成しました。これらのトークンが1)適切な値を取得し、2)Drupalトークン(/ admin/help/tokensで表示することにより)トークンの間に存在することを確認します。

ここで、両方とも「ノード」の下にあるこれらのトークンを使用したいと思います。ただし、それらは拒否してルールUIに表示されます。カスタムトークンの「エンティティにフィールドがある」という条件をルールに追加しようとしましたが、そこには表示されません。

カスタムトークンがDrupalのトークンシステムに既に存在する場合、どのようにしてルール(UI)に表示させることができますか?

更新:

トークンはメールアドレスです。送信するメールを選択できるフィールドにトークンが表示されます。ただし、「エンティティーがフィールド」および/または「データが空」のセレクターで使用できるようにしたいので、トークンにメールアドレスが関連付けられているかどうかに基づいてメールを送信するかどうかを選択できます。

これらの場所のいずれかに表示するためのアイデアはありますか(「エンティティにフィールドがある」または「データが空です」)。

1
Travis

次の2つのオプションをお試しください。

  1. ロジックの一部を別の(新しい)ルールコンポーネント(パラメーターとして「ノード」を使用)に移動するようにルールを作り直し、ルールコンポーネントで、それらのトークンが使用可能になったかどうかの条件を確認します。
  2. 条件付きルール モジュールを使用して、ルールアクション内にこれらのトークンが表示される「条件」を追加できるようにします。

あなたの「それはトークンが送信される電子メールを選択できるフィールドに表示されます」のように、両方のオプションのいずれかが機能するはずですこれらのオプションは、電子メールの送信にトークンをすでに使用できるルールアクションの後に使用します。

1
Pierre.Vriens