我正在尝试访问嵌套在数组中的内容类型的值。这是实际情况:
我想要自定义Drupal 8默认搜索结果页面的布局,并添加额外的字段信息。为了知道可以访问哪些字段,我使用了
有没有办法在我的Twig模板中直接访问它们? 我猜像
我正在考虑的方法可能不适合,甚至可能根本不是一种方法! 我对Drupal还非常陌生。
我想要的只是访问嵌套在数组结构深处的预期字段。 有一种规则或语法可以遵循吗? 如果有人能解释从嵌套的Drupal数组内部访问特定元素的过程,那将是一个巨大的帮助。
注意:为了自定义布局,我将
Drupal版本:8.2.3
编辑:搜索结果的模板文件(
我想要自定义Drupal 8默认搜索结果页面的布局,并添加额外的字段信息。为了知道可以访问哪些字段,我使用了
{{ kint(item.value) }}
,它显示了以下内容:
我想访问的字段嵌套在#result>node>fields
下,例如body
,field_category
等。有没有办法在我的Twig模板中直接访问它们? 我猜像
{{ item.value['node']['fields']['field_name'] }}
这样的东西?但是这没有给我任何结果!我正在考虑的方法可能不适合,甚至可能根本不是一种方法! 我对Drupal还非常陌生。
我想要的只是访问嵌套在数组结构深处的预期字段。 有一种规则或语法可以遵循吗? 如果有人能解释从嵌套的Drupal数组内部访问特定元素的过程,那将是一个巨大的帮助。
注意:为了自定义布局,我将
item-list.html.twig
文件从/core/themes/stable/templates/dataset
复制到了我的主题的templates文件夹中。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 %}