当我在octobercms中为我的插件创建组件时遇到问题。问题是当我运行以下查询时:
public function onRender(){
$blogs = BlogPost::where('published', 1)
->where('published_at', '<=', 'NOW()')
->orderBy($this->property('sortOrderBy'), $this->property('sortOrder'))
->with('tags')
->paginate($this->property('postsPerPage'));
$this->blogs = $blogs;
//print_r($blogs);
}
但是,如果我想在{{}}帖子的组件的html中显示属于帖子的标签结果。标签来自json输出。如何确保我可以显示标签的名称?
我的组件文件:
{% for post in posts.blogs %}
<p>{{ post.titel }}</p>
<p>tags: {{ post.tags }}</p>
{% endfor %}
答案 0 :(得分:1)
post.tags 是标记的集合。有关集合https://octobercms.com/docs/database/collection
的更多信息尝试使用此代码浏览标签集合:
{{1}}
也可以{{tag.name}}或{{tag.title}}代替{{tag}}