其实写这篇文章我都不知道标题应该怎么写,给大家说下最终完成的效果是什么:
首先第一点:二开PB个人标签(不影响后台升级)
其次它获取了PB后台的模型标签描述,模型标签描述是什么呢?如下图:
该字段通过官方提供的筛选值标签是无法直接在前台输出的,比如官方的DEMO提供了筛选示例:
可以看到筛选组的文字是写死的。当然了,对于稍微会点HTML的人群来说,这都不是事,直接改一下即可,小问题。
第二点就是根据模型输出自定义字段描述和value列表。
这第二点是什么意思,比如我有个内容模型叫产品,然后我给产品模型增加了一些自定义字段,你想要在前台输出这个自定义字段,直接在标签内写ext_字段名,即可了对吧?
那字段名是写死的,后台怎么填,前台的字段名就要怎么填。而且是添加一个字段前台就要手动添加一个字段。。。。
而咱们完成了什么?
请看上图,一共7个自定义字段,我们将它们输出列表,我这里举例说明:
当然了,你肯定不能这样去输出它,虽然我是这样想。看到以上说明,如果你还没明白,请看下面上线视频:
再来文字总结一下,前台模板根据文章模型输出对应模型的自定义字段列表,包含字段描述和字段值!(仅输出单选按钮和多选按钮2种自定义字段,其他自定义字段不输出)
这样做的好处是:可以在前台多选 、 后台增加字段前台自动识别 、 前台根据模型分组输出!
我不知道我有没有说明白~总之就这样了~实现功能仅几行代码(该方式不影响官方更新,更新了功能照旧):
在文件ExtLabelController.php中增加如下代码:
[vip type=10]
然后在第18行增加:
在前台使用时:
直接写{getniceextjson(括号里是模型ID,可以使用[nav:mcode]来动态识别)}
这样会返回JSON数据,下面给出一个前端处理示例:
[/vip]