web-dev-qa-db-ja.com

カスタムエンティティのトークンを有効にする方法は?

Drupal 8では、新しいフィールド構造を使用するため、すべてのエンティティトークンが自動的に提供されますが、エンティティで利用できるものは何も表示されません。

アノテーションで何かを有効にする必要がありますか、それとも間違っていて、D7のようにトークンを手動で提供する必要がありますか?

2
user21641

Drupal 8では、新しいフィールド構造を使用するため、すべてのエンティティトークンが自動的に提供されますが、エンティティで利用できるものは何も表示されません。

その印象は間違っています。 Drupal(コア)は、エンティティに汎用トークンを提供しません。コアにあるものはすべてハードコードされています。

これで、token.moduleは、D7と同様に、configurableフィールドにいくつかのトークンを提供します。単に、既存の機能がD8に移植されたからです。それをすべてのフィールドに拡張することは可能であり、それほど難しくありません。実際、設定可能なフィールドではないanythigを無視する明示的なチェックがあるので、それを削除して何が起こるかを確認する必要があります。

1
Berdir