2016-12-29 15 views
1

我已經想通了如何讓圖像鏈接:如何在Drupal 8中的page.html.twig中獲取圖像srcset?

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

我一直在編制品了一下閒逛了,但無法弄清楚是否有srcset任何地方。

當通過{{ content }}正常加載圖像它確實顯示srcset,所以應該有一個。只是不確定它是否已經在page.html.twig上可用或在哪裏可以找到它。

的實際目標是中檢索圖像srcset使用的圖像作爲背景。我想中檢索多個圖像用作多個div的背景在我的頁面中定義的使用 - front.html.twig

+0

你能展示更多代碼嗎? – Hokusai

回答

0

通過爲我的圖像創建自定義塊來解決此問題,該塊僅顯示圖像。 然後添加的自定義塊到我的page.html.twig

不是最漂亮的解決方案,但容易和有效。

1

獲取頁面模板級別的訪問到所有節點的信息一般是指大的和痛苦的選擇和額外的渲染。在主題文件中創建一個helper function並掛鉤以使值更易於訪問通常更容易。

根據您的使用情況Background Image Formatter module的細節可以做你的需要沒有太多的自定義代碼。

如果方法不爲你工作考慮template_preprocess_node()發現並提取你從外地想要的值。您可以將它們移動到模板的簡單易用的變量中。

+0

正在嘗試此操作,但srcset值不存在於頁面或節點中,不在樹枝中,也不在預處理掛鉤中。我只嘗試preprocess_page,而不是proprocess_node。 –

相關問題