如何在Octobercms组件中呈现json输出

时间:2015-08-15 08:15:10

标签: php json laravel octobercms

当我在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 %}    

1 个答案:

答案 0 :(得分:1)

post.tags 是标记的集合。有关集合https://octobercms.com/docs/database/collection

的更多信息

尝试使用此代码浏览标签集合:

{{1}}

也可以{{tag.name}}或{{tag.title}}代替{{tag}}