2

画像フィールドを持つコンテンツを表示するビューがあり、CSS を適用できるように、この画像を div の背景画像として表示する必要があります。

私がやろうとしたことは、小枝を使ってこのフィールドの出力を次のように書き直すことです:

<div class="page-image" style="background-image: url({{ field_image }});">
</div>

問題は、Drupal が style 属性を削除するため、出力が次のようになることです。

<div class="page-image">
</div>

D7 では、特定のフィールドのテンプレートをオーバーライドすることでこの種の問題を修正していましたが、D8 で必要なテンプレートの名前がわかりませんでした。twig デバッグを有効にすると、フィールドがビュー内のすべてのフィールドのデフォルト テンプレートであるテンプレート ファイルを使用していることが判明しましたがviews-view-field.html.twig、このビューでこの特定のフィールドに必要なテンプレート名が見つかりませんでした。

助言がありますか?

4

3 に答える 3

1

私も D8 開発を始めており、ビューのテンプレート化がどのように機能するかを理解していました。

/core/modules/views/templates/views-view-field.html.twig をテーマ ディレクトリにコピーし、次の規則に従ってテンプレートに名前を付けます。

views-view-fields--articles-[ビューマシン名]--[ビュー表示ID].html.twig

この本当に役立つ投稿を読んだ後、私はこれを知っています。

于 2015-12-10T01:28:24.203 に答える