Drupal 8-达到视图中所需的节点/内容变量
D8的新用户:我的问题是使用Drupal8访问视图中的字段,甚至是一般的字段。 就像我们在Wordpress中使用ACF一样 {{kint()}}会使我的chrome崩溃,但会与Firefox一起探索内容变量 不幸的是,我没有在视图中找到并使用字段变量 我创建了一个新视图,它实际上显示了最后三篇文章。它们在丑陋的列表中显示得很好,但我想提取字段以将它们放在自定义html集成中 我为视图创建并使用新模板:Drupal 8-达到视图中所需的节点/内容变量,drupal,drupal-8,Drupal,Drupal 8,D8的新用户:我的问题是使用Drupal8访问视图中的字段,甚至是一般的字段。 就像我们在Wordpress中使用ACF一样 {{kint()}}会使我的chrome崩溃,但会与Firefox一起探索内容变量 不幸的是,我没有在视图中找到并使用字段变量 我创建了一个新视图,它实际上显示了最后三篇文章。它们在丑陋的列表中显示得很好,但我想提取字段以将它们放在自定义html集成中 我为视图创建并使用新模板: x node--view--liste-des-actualites--page-2.htm
x node--view--liste-des-actualites--page-2.html.twig
在自定义父级中:
x node--page-accueil.html.twig
但是,当我尝试在我的节点--view--liste-des-implementes--page-2.html.twig中创建kint()内容时,我有页面的自定义字段(page accueil),无法找到文章的字段。
我设法在我的自定义页面中完成了它,但没有在这个视图中
{%
set classes = [
'node',
'node--type-' ~ node.bundle|clean_class,
node.isPromoted() ? 'node--promoted',
node.isSticky() ? 'node--sticky',
not node.isPublished() ? 'node--unpublished',
view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
'clearfix',
]
%}
{{ attach_library('classy/node') }}
<article{{ attributes.addClass(classes) }}>
<div{{ content_attributes.addClass('node__content', 'clearfix') }}>
{{ content }}
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
<a href="{{ LINK_VAR }}" class="bloc-type">
<div class="categ categ_projet">{{ CATEGORY_VAR }}</div>
<div class="img"> <img src="{{ IMAGESRC_VAR }}" alt=""> </div>
<span class="wrapper">
<p class="date">{{ DATE_VAR }}</p>
<h3>{{ TITLE_VAR }}</h3>
</span>
</a>
</div>
</div>
</article>
{%
设置类=[
“节点”,
'node--type-'~node.bundle | clean_类,
node.isPromoted()?“node--promoted”,
node.isSticky()?“node--sticky”,
不是node.isPublished()?“node--unpublished”,
查看模式?'node--view模式-'~view_模式| clean_类,
“clearfix”,
]
%}
{{attach_library('classy/node')}
编辑
我设法猜测了一些字段,但这绝对不是一个寻找变量的好方法。。
{{node.label}+{{content.field_tags}}(但我不想要渲染的,我只想要文本/值)如果使用kint();调试大型阵列可能会使浏览器崩溃。
我建议使用devel模块。使用devel,您可以在Drupal8UI中为每种内容类型、块或视图调试阵列
在我的例子中,我使用devel的UI(每个内容上的附加选项卡)。在模块设置中,您可以选择devel调试的方式、错误处理和输出
正如OP所评论的,可以使用预处理在站点上显示阵列:
function <themename>_preprocess_page(&$variables) {
dpm($variables);
}
函数_预处理_页面(&$variables){
dpm(变量);
}
你的问题是什么?您想知道视图中字段的变量以自定义内容吗?正是这样。对不起,我应该在我的帖子中添加确切的Q。“我的问题是访问视图中的字段”。你使用devel吗?我在帖子中写道,我使用kint(),但我不知道为什么它不总是起作用。我认为数组太大了,会使它崩溃。我可以将kint()小实体作为content.field_标记,但不能作为content或content.field_图像。您只是使用devel/dump/kint来访问字段变量吗?我对kint()也有同样的问题;devel是一个很好的解决方法。在d7中有一个字段“主题信息”,您可以在视图中看到所有字段,但遗憾的是,它仍然没有移植到D8。您能否更准确地使用Devel调试阵列?{{dpm($content)}?我会更深入地阅读,直到找到为止。。我刚激活了Devel的Kint。现在我在管理中有了这个有用的Devel选项卡。TY@PaulLeclerc如果你有时间,请把它标记为已解决。