CMS001支持模型扩展功能,可以自己添加默认模型不存在的字段,并且可以设置字段展示方式。扩展字段,目前主要用于产品搜索,如示例,根据颜色和类型进行搜索。loop标签, loop_type="extend_field" 表示扩展字段解析,field为解析的字段名称,{$value}为字段值。假设模型扩展中字义的字段显示名称为类型,存储名称为“type”,可选的值为“基础版,专业版,旗舰版”, 选中项要显示特殊颜色,代码如下。
标签示例: <loop loop_type="extend_field" field="type"> {$value} {if input('type') == $item['value']}btn-info{else}btn-light{/if} </loop> 实际案例: <div class="row"> <div class="col-12 col-sm-2 col-md-1">类型:</div> <div class="col-12 col-sm-10 col-md-11"> <a href="{{list_url('product')}}" class="mb-3 btn {{all_button_css('type', '', 'btn-info', 'btn-light')}}">全部</a> <loop loop_type="extend_field" field="type"> <a href= "{$value,search_url,type}" class="mb-3 btn {if input('type') == $item['value']}btn-info{else}btn-light{/if}">{$value}</a> </loop> </div> </div>
模型扩展字段的展示,目前还比较鸡肋,会逐渐完善。