Twig / Drupal 8でフィールドアイテムの属性を印刷する


7

Drupal 7では、カスタムフィールドテンプレートでこれを実行して、画像のaltタグを印刷できます。

<?php print $item['#item']['alt']; ?>

また、「アイテム」はTwig / drupal 8フィールドの変数のようですが、同じことはできません。私はこれらを試しました:

{{ item.alt }}
{{ item.item.alt }}

これらは動作しませんが、エラーも発生しません。APIを見ても、多くの洞察は得られません。私はこの要点を確認しましたが、個別にレンダリングされるaltタグはありません。私の画像はaltタグをレンダリングしていますが、コードで確認できます。


1
やや関連:drupal.org/node/2042773
Berdir

回答:


10

その場合のaltタグを出力する構文は次のとおりです。

{{ item['#item'].alt }}

Drupal 8のTwigは#item、レンダー配列のようにハッシュキーをきれいに処理しません。問題の一部は、#Twigのコメントを意味するため、機能し{{ item.#item.alt }}ません。

Twig拡張機能でこれを回避して構文でハッシュ属性にドリルダウンできる可能性があります{{ item.item.alt }}が、誰かがそれに取り組んでいるかどうかはわかりません。Twigエクステンションはcontribにも追加できることを述べておきます。


ありがとうございます。これに関するドキュメントは見つかりませんでしたが、参照できる参考資料はありますか?
Danny Englander

2
このようなものは、おそらくTwig + Drupalに固有の場合、drupal.org / theme-guide / 8に追加する必要があります。これがdrupal.org/node/1918824に適合する可能性があることがわかります。
Cottser 2013

1
drupal.org/node/2160611も参照してください:)
Cottser 2013

1
@Cottserの提案に従って、この例をdrupal.org/node/1918824に追加し、彼が提出した主要な問題を指摘するコメントを追加しました。
Ursula、

Drupalでは、8 {{ item['#item'].alt }}は機能しません。代わりに、@ Hugoによる他のソリューションは問題{{ item.content['#item'].alt }}ありません。
セバスチャンジケル2018年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.