首页/开发手册/多条件筛选

开发手册

SoeayCMS 安装、标签使用与二次开发完整指南

多条件筛选

多条件筛选标签

多条件筛选功能通过属性列表标签({soeay:attrlist})实现,用于读取扩展字段的可选值列表。

基本语法

{soeay:attrlist mcode=3 num=20}
    <h4>[soeay:name]([soeay:description])</h4>
    <p>可选值:{[soeay:value]}</p>
{/soeay:attrlist}

属性说明

  • mcode:模型编码(model表的id)
  • field:字段名称,可选,用于筛选指定字段
  • num:显示数量,默认 20
  • order:排序字段,支持 id/name/sorting,默认 sorting
  • dir:排序方向,asc/desc,默认 asc

可用变量

变量说明
[soeay:name]扩展字段名称(如 color、size)
[soeay:type]字段类型(input/select/checkbox 等)
[soeay:description]字段描述(后台填写的说明文字)
[soeay:sorting]排序值
[soeay:value]可选值原始字符串,每行一个,格式为 值=标签 或纯文本(如 red=红色\ngreen=绿色)

关于 [soeay:options]:系统内部会将 [soeay:value] 解析为选项数组,但循环体内暂不支持直接遍历嵌套数组。如需逐个输出选项,请在 form.html 等 PHP 模板中用 PHP 代码对 $field['value'] 按行拆分处理,或在页面中直接展示 [soeay:value] 文本由前端 JS 解析。