web-dev-qa-db-ja.com

メディアエンティティイメージのレンダリング

メディアエンティティ ターゲットIDがあり、それに含まれている画像をレンダリングしたい。 Media :: loadを使用してメディアエンティティをロードしました。そのメディアエンティティオブジェクトから抽出/生成できるレンダラブル配列でrender()などを使用したいと考えていました。ここに何らかの関連のある質問が見つかりました: ImageStyle :: loadを使用してTWIG theme でメディアエンティティイメージ(エンティティ参照フィールド)URLを取得する方法)が、定義された属性(alt、title、またはfields)を使用して画像全体をレンダリングします。

2
foopal

レンダー配列を作成する必要があります

$build = \Drupal::entityTypeManager()->getViewBuilder('media')->view(‌​$media, $view_mode);

テンプレートにレンダリングせずに配置すると、Twigはこれを自動的にレンダリングします。

3
4k4

Twig_Tweakモジュールを使用して、以下を使用できることがわかりました。

<dd>{{ drupal_field('field_image', 'node') }}</dd>
0
Selwyn Polit