如何在 Drupal 8 中获取 page.html.twig 内的图像 srcset?
How to get an image srcset inside page.html.twig in Drupal 8?
我已经知道如何获取图像了 link:
{{ node.myfieldname.entity.uri.value }}
我现在一直在研究 kint,但无法确定是否有 srcset。
当通过 {{ content }}
正常加载图像时,它确实显示了一个 srcset,所以它应该有一个。只是不确定它是否已经在 page.html.twig 上可用或在哪里可以找到它。
实际目的是获取图片srcset,将图片作为背景。我正在尝试检索多个图像以用作我页面中定义的多个 div 的背景--front.html.twig
在页面模板级别访问所有节点信息通常意味着庞大而痛苦的选择器和额外的渲染。在您的主题文件中创建 helper function 和挂钩通常更容易使值更易于访问。
根据您的用例的详细信息,Background Image Formatter module 无需太多自定义代码即可满足您的需求。
如果该方法对您不起作用,请考虑 template_preprocess_node()
从字段中查找并提取所需的值。您可以将它们移动到易于使用的模板变量中。
通过为我的图像创建一个只显示图像的自定义块解决了这个问题。
然后将自定义块添加到我的 page.html.twig
不是最漂亮的解决方案,但简单有效。
我已经知道如何获取图像了 link:
{{ node.myfieldname.entity.uri.value }}
我现在一直在研究 kint,但无法确定是否有 srcset。
当通过 {{ content }}
正常加载图像时,它确实显示了一个 srcset,所以它应该有一个。只是不确定它是否已经在 page.html.twig 上可用或在哪里可以找到它。
实际目的是获取图片srcset,将图片作为背景。我正在尝试检索多个图像以用作我页面中定义的多个 div 的背景--front.html.twig
在页面模板级别访问所有节点信息通常意味着庞大而痛苦的选择器和额外的渲染。在您的主题文件中创建 helper function 和挂钩通常更容易使值更易于访问。
根据您的用例的详细信息,Background Image Formatter module 无需太多自定义代码即可满足您的需求。
如果该方法对您不起作用,请考虑 template_preprocess_node()
从字段中查找并提取所需的值。您可以将它们移动到易于使用的模板变量中。
通过为我的图像创建一个只显示图像的自定义块解决了这个问题。 然后将自定义块添加到我的 page.html.twig
不是最漂亮的解决方案,但简单有效。