1

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

1 回答 1

1

post.tags是标签的集合。有关集合的更多信息https://octobercms.com/docs/database/collection

试试这个代码来浏览标签集合:

{% for post in posts.blogs %}
    <p>{{ post.titel }}</p>
    <p>tags:
     {% for tag in post.tags  %}
       {{ tag  }}
     {% endfor %}   
     </p> 
{% endfor %}   
{% endfor %}   

也可以是 {{ tag.name }} 或 {{ tag.title }} 而不是 {{ tag }}

于 2015-08-18T13:23:01.710 回答