5

独自のイメージ フィールド フォーマッタを作成しようとしています。私はこれらの指示(http://www.sitepoint.com/creating-custom-field-formatters-drupal-8/)に従いましたが、現在、基本的に「継承」するだけでデフォルトのイメージを実行する作業中のフォーマッターがありますフォーマッタ。

次に、もちろん、デフォルトの image-formatter.html.twig テンプレートのコピーでもある独自のテンプレートがあります (core\modules\image\templates にあります)。

ここで私の質問は、テンプレートで Twig 構文 {{ image }} を使用して画像全体を印刷できることです。dump(image) を使用すると、実際には次のような画像 uri があることがわかります: public://default_images/Drupal Ant task.jpg の既定の画像

代わりに実際の URL を取得したいのですが、今のところ取得方法がわかりません。それは可能ですか?また、{{ image }} が img タグで画像を印刷する理由を簡単に説明していただければ幸いです。別のフォーマッタを通過する必要がありますか?

そもそもこれを始めた理由は、img タグの代わりに背景画像スタイルの div を使いたいからです。

4

2 に答える 2

13

これに使用できる小枝拡張子 file_url があります。たとえば、

{{ file_url(content.field_image['#items'].entity.uri.value) }}
于 2016-03-29T21:24:33.237 に答える