2016-12-29 8 views
1

私は画像のリンクを取得する方法を考え出した:私は今、少しのためKINTでチャンスをうかがってきたが、srcsetはどこにでも存在する場合に把握することはできませんDrupal 8のpage.html.twigの中にイメージセットを取得する方法は?

{{ node.myfieldname.entity.uri.value }} 

{{ content }}を通して通常画像をロードする場合

それが1つを有していなければならないので、srcsetを表示しません。 page.html.twigで既に利用可能かどうか、どこで見つけたらいいか分かりません。

実際の目標は、背景として画像を使用する画像srcsetを盗んであります。一般的に、大きな痛みを伴うセレクタを意味し、ページテンプレートのレベルですべてのノード情報へのアクセスを取得

+0

もっとコードを表示できますか? – Hokusai

答えて

0

これを解決するには、自分の画像のカスタムブロックを作成します。これは画像のみを表示します。 はその後、私のpage.html.twig

しないようにきれいな解決策はなく、簡単かつ効果的にカスタムブロックを追加しました。

1

をfront.html.twig - 私は私のページで定義されている複数のdivのための背景として使用するために複数の画像を盗んしようとしています余分なレンダリング。一般的には、helper functionを作成してテーマファイル内にフックして、値にアクセスしやすくする方が簡単です。

あなたは多くのカスタムコードなしで必要なものを行うことができ、あなたのユースケースBackground Image Formatter moduleの内容によって。

そのアプローチはあなたのために動作しない場合

は、フィールドから必要な値を検索し、抽出するために template_preprocess_node()を考えます。それらをテンプレートの変数を使いやすいものにすることができます。

+0

これを試していましたが、srcset値はページやノードには存在せず、twigや前処理フックには存在しません。私はpreprocess_nodeではなく、preprocess_pageを試してみました。 –

関連する問題