Twig 和 D8 中的输出图像字段

Output image field in Twig and D8

我创建了一个 NID 为 176 的基本页面。我的基本页面内容类型包含一个名为 field_banner_image 的字段。

在我的模板目录中,我创建了一个名为 page--node--176.html.twig 的文件,该模板可以正常工作。

我看到了一些可以通过 {{ content.field_name }} 访问节点内容的线程,但是,我的 content 每次都显示为 NULL

我设法通过以下方式输出图像字段的 URL:

{{ file_url(node.field_banner_image.entity.uri.value) }}

我觉得必须有一种 easier/better 方法来做到这一点。有什么建议么?为什么 content 在我的树枝模板中为空?

如果您的模板名为 page--node--176.html.twig,它实际上是一个覆盖基本页面模板的页面模板 page.html.twig,因此您可以访问所有页面变量,但不能那些在你的节点。

尽管您的节点类型称为 "page",但它仍然是一个节点,它的模板将是 node--176.html.twig,它会覆盖 node.html.twig.

在您的节点--***.html.twig中,您将有权访问内容变量。如果您需要帮助,请告诉我。