在节点树枝模板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
是字段的机器名称。
我已经开发了一个带有一些自定义字段的自定义内容类型,效果很好,我还为 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
是字段的机器名称。