访问模板中的内容类型字段

时间:2019-11-06 16:43:02

标签: drupal drupal-8

尝试从内容类型(核心安装中的Article内容类型)中检索所有数据。

我认为我已经设法获取了记录,但是我无法访问属性。

这就是我在控制器中拥有的

$query = \Drupal::entityQuery('node');
$query->condition('type', 'Article');
$items = $query->execute();

当我尝试转储获得的物品

  

array(2){     [3] =>     字符串(1)“ 2”     [4] =>     字符串(1)“ 3”   }

有2个结果,我有2篇文章,所以我认为这是获得这些文章的好方法。但是然后在我的树枝模板中,我不知道如何调用属性。

这是空结果

{% for article in items %}
    <li>{{article.body}}</li>
{% endfor %}

也尝试了.title和.name。

实际上,我认为我在这里得到的只是文章ID,而不是属性,因此我想我在这里再次错过了一些事情。

感谢您的帮助

编辑:也尝试过此操作,但它使其崩溃

$items_ids = $query->execute();
$items = Article::loadMultiple($items_ids);  

1 个答案:

答案 0 :(得分:0)

最后发现问题出在哪里,我需要使用Node加载控制器,然后使用模板中的.field.value进行渲染。

控制器

$query = \Drupal::entityQuery('node');
$query->condition('type', 'Article');
$items_ids = $query->execute();
$items = Node::loadMultiple($items_ids);

嫩枝

{% for article in items %}
    <li>{{article.title.value}}</li>
{% endfor %}
相关问题