Drupal 8)のノードのコンテンツ内にビューを埋め込むにはどうすればよいですか?
たとえば、「 ノード内にビューを埋め込むにはどうすればよいですか? 」または Viewfield モジュールに関する質問などで似たようなものを見つけましたが、すべてDrupal 7。
ビューを指すエンティティ参照フィールドで試してみましたが、ラベルのみが表示され、(表示の管理)タブからはLabelとエンティティID。他のノードを指すエンティティ参照フィールドにある「レンダリングされたエンティティ」オプションのようなものが必要です。
View Blockを作成できます。次に、ビューブロックがブロックセクションで使用可能になります。ビューブロックをリージョンに割り当て、必要に応じて特定のページに表示します。
ノードのtwigテンプレートファイルを作成して使用します
Twig Tweakモジュールは、Twig拡張機能を提供し、開発者のエクスペリエンスを改善できるいくつかの便利な関数とフィルターを備えています。
例:
<dd>{{ drupal_view('view_name', 'page_1') }}</dd>
Panels または Display Suite を使用すると、ビューをフィールドとして埋め込むことができます。
[〜#〜] eva [〜#〜] のD8ブランチを維持するのを手伝います。これは Twig Tweak のdrupal_view()
と機能的に似ていますが、 追加フィールド として指定されたエンティティバンドルに接続するビュー表示として機能します。これは、ビューがエンティティの表示管理UI内で並べ替えられるか、または フィールドグループ にドロップされることを意味します。 Twig Tweakの関数のように、コンテキストフィルターを引数として渡すことができます。
EVAおよびTwig Tweaksソリューションのユースケースは、エンティティ参照を viewsreference で使用する場合とは異なります。後者により、コンテンツエディターが各エンティティの異なるビューを選択できるためです。 。EVAおよびdrupal_view()
は、すべてのエンティティに同じビューを挿入します(ただし、コンテキスト引数はビューの結果を変更する可能性があります)。
オーダーメイドのテーマを作成している場合、twigブロックインジェクションと比較してEVAに利点はないかもしれませんが、サイトビルダーがビューをエンティティフィールドであるかのように管理できるようにしたい場合は、 UIを使用してそれが表示される場所を構成し、見てください。
現在、viewsreferenceと呼ばれるプロジェクトもあり、フィールドを介してビュー全体をノードに埋め込むことができます(エンティティ参照を考えますが、完全なビューの場合): https://www.drupal.org/project/viewsreference =