gpt4 book ai didi

arrays - Drupal 8 - 如何访问嵌套在数组结构深处的字段值

转载 作者:行者123 更新时间:2023-12-05 07:46:12 26 4
gpt4 key购买 nike

我正在尝试访问嵌套在数组深处的内容类型的值。这是实际情况:

我想使用附加字段信息自定义 Drupal 8 的默认搜索结果页面布局。为了了解我可以访问哪些字段,我使用了 {{ kint(item.value) }},它向我展示了这个:

enter image description here

我要访问的字段嵌套在 #result>node>fields 下,例如 bodyfield_category 等.

有什么方法可以直接在我的 Twig 模板中访问它们?我在猜测类似 {{ item.value['node']['fields']['field_name']} 的东西?但这对我没有任何帮助!

我的想法很可能不是合适的方法,甚至根本不是方法!我对 Drupal 还是很陌生。

我只想访问嵌套在数组结构深处的所需字段。是否有某种经验法则或语法可以遵循?如果有人请解释从嵌套的 Drupal 数组中访问特定元素的过程,这将非常有帮助。

注意:为了自定义布局,我将 /core/themes/stable/templaes/dataset 中的 item-list.html.twig 文件复制到我主题的模板文件夹中.

Drupal 版本:8.2.3

编辑:搜索结果模板文件(item-list.html.twig)

<p class="righteous">Makes sure the page is being hit!</p>

{% if context.list_style %}
{%- set attributes = attributes.addClass('item-list__' ~ context.list_style) %}
{% endif %}
{% if items or empty %}
{%- if title is not empty -%}
<h3>{{ title }}</h3>
{%- endif -%}

{%- if items -%}
<{{ list_type }}{{ attributes }}>
{%- for item in items -%}
<li{{ item.attributes }}>{{ content.body }}</li>
{%- endfor -%}
</{{ list_type }}>
{%- else -%}
{{- empty -}}
{%- endif -%}
{%- endif %}

最佳答案

如果您想从模板中呈现特定字段,您必须使用例如:

{{ content.field_feature }}

您可以在数组或 d8 的 UI 中看到字段的机器名称。

{{ content.field_<machine-name> }}

有了它,您可以访问您的数组并自己为您的内容类型设置主题。

关于arrays - Drupal 8 - 如何访问嵌套在数组结构深处的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41042518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com