2015-11-11 9 views
5

自分の画像フィールドフォーマッタを作成しようとしています。私はこれらの指示(http://www.sitepoint.com/creating-custom-field-formatters-drupal-8/)に従っていますが、今は基本的には何もしませんが、デフォルトのイメージフォーマッタを実行するフォーマッタがあります。Drupal 8テンプレートのuriから画像URLを取得する方法

私はもちろん、デフォルトのimage-formatter.html.twigテンプレート(コア\ modules \ image \ templatesにあります)のコピーでもある私自身のテンプレートを持っています。

私の質問は、テンプレートでは、{{image}}のTwig構文を使って画像全体を印刷できるということです。私はダンプ(画像)を使用する場合、私は実際にこのイメージのような画像が表示されます:public:// default_images/Drupal Antのデフォルト画像task.jpg

私は実際のURLを持っていますが、どのようにそれを得るアイデア。それも可能ですか?まもなく{{image}}がimgタグで画像をプリントする理由をすぐに説明できるかどうか、私も感謝します。それは別のフォーマッタを通過する必要がありますか?

私が最初にこれをやりはじめたのは、imgタグの代わりに背景画像スタイルのdivを使用したいのです。

答えて

8

あなたがこのために使用することができますfile_url小枝の拡張子は、例えば

{{ file_url(content.field_image['#items'].entity.uri.value) }} 
+0

これは私が探していたまさにでした、あります!素晴らしい仕事をした。もちろん、field_imageをimageフィールド名に置き換える必要があります。 – daniels

+0

私のノードtwigでも同じことができますが、ビューテンプレートでは失敗します – Pradeep

関連する問題