【问题标题】:How to render json output in Octobercms component如何在 Octobercms 组件中渲染 json 输出
【发布时间】:2015-11-08 11:10:55
【问题描述】:

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

【问题讨论】:

    标签: php json laravel octobercms


    【解决方案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 }}

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 2017-07-08
      • 1970-01-01
      • 2017-04-24
      • 2020-05-03
      • 2012-12-16
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多