October/Winter CMS使用Repeater字段
Repeater字段在很多CMS中都支持,这种字段相当于一个数据集合,应用场景非常多,只要是某个信息需要多条记录的都可以使用,比如电影之类型、演员,书本之分类等等,此文介绍如何为OctoberCMS添加Repeater字段。
创建Repeater字段 - Characters
在数据表中创建字段 characters
在Models
-> fields.yaml
中添加字段
将repeater
数据格式由array
转成json
,不然会报错无法保存,找到Model
文件(/userName/pluginName/models/modal.php
)添加
protected $jsonable = ['characters'];
这时候的效果是这样子的
Repeater字段的前端输出
以characters
为例,注意item.character
的字段调用名,比如单条repeater数据中有多个字段那么调用时候需要在item
后面加上就可以了。
{% if record.characters %} {% for item in record.characters %} {{ item.character|raw }} {% endfor %} {% endif %}
至此,大功告成