多条件筛选
多条件筛选标签
多条件筛选功能通过属性列表标签({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 解析。
