在节点树枝模板drupal中获取自定义内容类型的字段

Getting fields of a custom content type in node twig template drupal

我已经开发了一个带有一些自定义字段的自定义内容类型,效果很好,我还为 it.The 分配了一个模板问题是我无法访问模板中 post 的字段。让我给你看我的代码

[模块].模块

 <?php
    function [module]_theme($existing, $type, $theme, $path)
    {
        return [
            'node__[module] => [
                'variables' => [],
            ]
        ];
    }

templates/node--[模块].html

<h1>Uneeb</h1>

下面是我创建并想在 twig 模板中访问的字段的 yml 文件

[模块]/config/install/field.field.node.[模块].location.yml

# field.field.node.cspace.location.yml
langcode: en
status: true
dependencies:
  config:
    - field.storage.node.location
    - node.type.cspace
  module:
    - text
id: node.cspace.location
field_name: location
entity_type: node
bundle: cspace
label: 'Script Location'
description: 'More specific information about the car brand'
required: true
translatable: false
default_value: {  }
default_value_callback: ''
settings:
  display_summary: false
field_type: text_with_summary

节点模板工作得很好,我可以在页面上显示 uneeb 文本,并且只针对我最初想要的这种特定内容类型,现在我想访问针对这种内容的数据 type.I 已经尝试了很多解决方案但是 none 似乎可以正常工作,我无法访问 twig 模板中的自定义内容字段 谁能帮帮我?

首先您需要将 base hook 添加到您的主题声明中:

    function [module]_theme($existing, $type, $theme, $path)
    {
        return [
            'node__[module]' => [
                'variables' => [],
            ],
            'base hook' => 'node'
        ];
    }

然后在您的 node--[module].html.twig 中,您可以像这样打印内容字段:

{{ content.field_xyz[0] }}

其中 field_xyz 是字段的机器名称。