尝试从内容类型(核心安装中的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);
答案 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 %}