現在の選択をエンティティブラウザーの選択ビューに渡す方法
私が使用していますエンティティブラウザカスタムエンティティのエンティティ参照ベースフィールドのためのフォームウィジェットとして(Drupalの8で2.xの-devのを)。エンティティブラウザが構成されている モーダルディスプレイとして、 単一のウィジェットで、 選択表示なし、 エンティティブラウザーの一括選択フィールドを持つビューをウィジェットとして使用し、 選択したエンティティを参照フィールドの現在の選択に追加します。 エンティティの選択は正常に機能しています。ただし、エンティティ参照フィールドには重複があってはなりません。 重複のないエンティティの選択を容易にするために、エンティティブラウザビューの結果から既に選択されているエンティティをフィルタリングします。したがって、ユーザーには選択されていないエンティティのみが表示されます。 この目的のために、エンティティIDのコンテキストデフォルト引数としてエンティティブラウザー選択ストレージを公開するカスタムビューargument_defaultプラグインを作成しました。 <?php namespace Drupal\my_module\Plugin\views\argument_default; use Drupal\Core\KeyValueStore\KeyValueStoreExpirableInterface; use Drupal\views\Plugin\views\argument_default\ArgumentDefaultPluginBase; use Symfony\Component\DependencyInjection\ContainerInterface; /** * The entity browser selection argument default handler. * * @ViewsArgumentDefault( * id = "entity_browser_selection", * title = @Translation("Entity Browser Selection") * ) */ class EntityBrowserSelection extends ArgumentDefaultPluginBase { /** * …