如何在views-view.html.twig文件中获取内容类型| drupal 8

如何在views-view.html.twig文件中获取内容类型| drupal 8,twig,content-type,drupal-views,drupal-8,Twig,Content Type,Drupal Views,Drupal 8,我有一个视图,其中显示了几种内容类型,因此我需要根据当前视图中显示的内容类型过滤我在“视图视图--myview.html.twig”中创建的一些自定义菜单项 我使用了xdebug,但无法在视图中打印内容类型机器名(我需要的是内容类型机器名,而不是标签!) 请注意,我不想在视图字段模板中执行此操作 我的问题是:如何在views-view.html.twig文件中获取内容类型(显示在视图中) 如果有一个预处理函数,它也会帮助我 在views-view.html.twig或覆盖的twig(如views

我有一个视图,其中显示了几种内容类型,因此我需要根据当前视图中显示的内容类型过滤我在“视图视图--myview.html.twig”中创建的一些自定义菜单项

我使用了xdebug,但无法在视图中打印内容类型机器名(我需要的是内容类型机器名,而不是标签!)

请注意,我不想在视图字段模板中执行此操作

我的问题是:如何在views-view.html.twig文件中获取内容类型(显示在视图中)

如果有一个预处理函数,它也会帮助我

在views-view.html.twig或覆盖的twig(如views-view--myview.html.twig)中,可以执行以下操作

获取第一行实体的标题

{{rows[0]['#rows'][0]['#row']._entity.getTitle()}}
获取第一行实体的类型/束

{{rows[0]['#rows'][0]['#row']._entity.bundle()}}
因此,要访问所有行,可能需要一个循环 下面检查每行的实体类型/捆绑

{% for row in rows[0]['#rows'] %}  
    {% if row['#row']._entity.bundle() == 'page' %}
      <div>its a page</div>
    {% endif %}
{% endfor %}
{%for行[0]['#行']%}
{%if行['#行'].\u entity.bundle()=='页'%}
这是一页
{%endif%}
{%endfor%}
但是,修改视图各行的最佳位置可能是在视图的特定显示内部,例如views-view-unformatted.html.twig或views-view-unformatted--myview.html.twig

为了进行比较,请获取标题和类型/bundle,并如上所述循环行

{{rows[0]['content']['#row']._entity.getTitle()}}
{{rows[0]['content']['#row']._entity.bundle()}}

{% for row in rows %}
  {% if row['content']['#row']._entity.bundle() == 'page' %}
    <div>its a page</div>
  {% endif %}
{% endfor %} 
{{rows[0]['content']['#row'].\u entity.getTitle()}
{{行[0]['content']['#行'].\u entity.bundle()}
{第%行中的第%行}
{%if行['content']['#行'].\u entity.bundle()=='第'%}
这是一页
{%endif%}
{%endfor%}

有趣的第一个问题,伙计。欢迎来到SO。我不知道为什么提问者不接受这个答案,但对我来说它起了作用:)。。。但是我们如何进入这些领域呢?