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中,您将有权访问内容变量。如果您需要帮助,请告诉我。
我创建了一个 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中,您将有权访问内容变量。如果您需要帮助,请告诉我。