ノードのコンテンツ内にビューを埋め込むにはどうすればよいですか?


8

Drupal 8のノードのコンテンツ内にビューを埋め込むにはどうすればよいですか?

たとえば、「ノード内にビューを埋め込むにはどうすればよいですか?」またはViewfieldモジュールに関する質問で似たようなものを見つけましたが、それはすべてDrupal 7用です。

エンティティ参照フィールドがビューを指すようにしてみましたが、ラベルのみが表示され、[表示の管理]タブからは、ラベルエンティティIDからのみ選択できます。他のノードを指すエンティティ参照フィールドにある「レンダリングされたエンティティ」オプションのようなものが必要です。

ここに画像の説明を入力してください

回答:


9

オプション1

ビューブロックを作成できます。次に、ビューブロックがブロックセクションで使用可能になります。ビューブロックを領域に割り当て、必要に応じて特定のページに表示します。

ここに画像の説明を入力してください

オプション2

ノードの小枝テンプレートファイルを作成して使用する

小枝の微調整

Twig Tweakモジュールは、開発者のエクスペリエンスを向上させることができるいくつかの便利な関数とフィルターを備えたTwig拡張機能を提供します。

例: <dd>{{ drupal_view('view_name', 'page_1') }}</dd>

オプション3

PanelsまたはDisplay Suiteを使用する場合、ビューをフィールドとして埋め込むことができます。


ありがとうございました。Twig Tweakを試してみたところ、とてもうまくいきました。しかし、安定している必要がある実動Webサイトを構築する必要があり、このモジュールは非常に新しく、現在までに312ダウンロードしかないことがわかりました。それが信頼でき、よく維持されるかどうか知っていますか?
Andrea

@Andreaこれまでのところ0のバグレポートとしては信頼できると思います。これは非常に新しい未知のモジュールですが、人々がそれを発見するにつれて、それを使用する人々の数は増えると確信しています。
Sssweatなし16

2
モジュール開発者だけが@Andreaを本当に知っているので、残りの人は経験に基づいて推測したり意見を述べることができるだけです。リリースは安定版としてマークされており、(申し立てによると)積極的にメンテナンスされています。これは、ここで提供できる情報ですが、「このプロダクションは準備ができていますか?」を開くと、より良い保証が得られる可能性があります。モジュールのキューの問題
Clive

4

私はEVAのD8ブランチを維持する手助けをします。これはTwig Tweakの機能と似ていdrupal_view()ますが、追加のフィールドとして指定されたエンティティバンドルに接続するビュー表示として機能します。これは、ビューがエンティティの表示管理UI内で並べ替えられたり、フィールドグループにドロップされたりする可能性があることを意味します。Twig Tweakの関数と同様に、コンテキストフィルターを引数として渡すことができます。

EVAおよびTwig Tweaksソリューションのユースケースは、エンティティリファレンスをビューリファレンスとともに使用する場合とは異なります。後者は、コンテンツエディターがエンティティごとに異なるビューを選択できるためです。EVAを使用して、drupal_view()すべてのエンティティに同じビューを挿入します(ただし、コンテキストの引数によってビューの結果が変わる場合があります)。

オーダーメイドのテーマを作成している場合、EVAと小枝のブロックの挿入に利点はないかもしれませんが、サイトビルダーがビューをエンティティフィールドであるかのように管理し、UIを使用して表示される場所を構成できるようにするには、一見。


2

また、viewsreferenceと呼ばれるプロジェクトもあり、フィールドを介してビュー全体をノードに埋め込むことができます(エンティティ参照と考えてくださいが、完全なビューの場合):https : //www.drupal.org/project/viewsreference


このモジュールは、タイトルの表示やビュー引数の引き渡しなど、ビューのオプションを構成する機能も提供します。
ジョーカー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.