Skip to content

块集数据 ​

块集(Block)用于将一组结构化数据集中管理,并在前台指定位置渲染。典型应用场景:

  • 首页轮播图、广告位
  • 友情链接、推荐位
  • 自定义数据列表(如榜单、专题)

块集由「块集定义」与「块集数据」两部分组成:

  • 块集定义:声明块集的名称、字段结构(存储于 aod_block)。
  • 块集数据:某一块集下的实际数据条目(存储于 aod_block_data,通过 bid 关联块集)。

创建块集 ​

在后台「块集数据 → 新增」中填写:

字段说明
name块集名称
config_name配置标识(唯一),前台据此读取块集
info块集描述
fields字段结构定义(数组),决定数据条目的录入表单

字段结构 ​

fields 数组中的每个元素定义一个录入字段,支持多种表单组件(输入框、单选、下拉、图片、标签等)。字段结构示例:

json
[
  { "label": "标题", "name": "title", "type": "input" },
  { "label": "图片", "name": "image", "type": "frame" },
  { "label": "链接", "name": "link", "type": "input" }
]

创建块集后,系统会根据 fields 自动生成数据录入表单。

数据管理 ​

进入某一块集后,可对其数据条目进行增删改与排序:

字段说明
bid所属块集 ID
value数据内容(对象,结构与 fields 对应)
sort排序值,越小越靠前
status状态,1 显示,0 隐藏

支持批量删除与拖拽排序,列表默认按 sort 升序、createtime 倒序展示。

前台渲染 ​

前台模板根据块集 config_name 读取数据,并渲染对应位置。

  • 块集查询会附带其下所有数据条目(通过关联查询)。
  • 数据条目按状态与排序筛选后输出到模板变量。

NOTE

块集适合存放无需建模的轻量结构化数据。若数据需要复杂检索与关联,建议使用「自定义页面」或独立模型。

相关接口 ​

接口方法说明
/admin/block/indexGET块集列表
/admin/block/createPOST新增块集
/admin/block/updatePOST编辑块集
/admin/block/deletePOST删除块集
/admin/block/data_listGET块集数据列表
/admin/block/data_createPOST新增块集数据
/admin/block/data_updatePOST编辑块集数据
/admin/block/data_deletePOST删除块集数据

Released under the MIT License.