齐博x1第四季《模块插件的制作》系列12-公共列表页的参数选项(3)
本节继续来说明公共列表页的参数选项:
7、 yesno类型, 显示不同颜色的图标,可以当作开关标识
使用比较简单,简单配置三项即可
我们给这个showhide字段赋值0,我们看下显示
看给字段赋值一个大于0的数后,即可点亮
通常我们可以根据这个字段的值来判断,某个事件的开启或者关闭等布尔性逻辑,非常简单
8、switch类型,和上面的yesno类型差不多,yesno是静态的,根据结果判断
而switch是可以动态修改的
如果showhide2字段是1,那么
9、username类型,这个更简单,直接显示用户名,需要提供用户的id,即uid
10、callback类型,此类型代表回调函数,回调函数可以理解为,我拿到一组数据,
然后对其生产加工以后再返还给你,但是数据就未必是你原来的数据了。比较强大的类型,用处也比较多。
先看代码:
我们还是以text为例,首先定义一个字符串,模拟一个数据添加上去,看结果:
我们看到,创建的text字段已经出来,和创建第一个字段类型的text是一样的;
但是,我们现在思考一个问题:我们想让这里的文字变色,怎么办?
我们可以自定义模板才创建此页列表,但是为了一个简单的变色,大动干戈是不是太不值得了。
所以我们此时改用回调函数callback看看:
我们看到,第三项修改为callback类型,第四项传递一个函数,并给其返回一段带html的字符串。我们再看下显示
这就是回调函数的好处,非常强大。并且还有个经常听到但是不好理解的名称叫闭包。
关键点:此处函数有两个参数,一个是$value,一个是$info。
$value变量,我们已经测试了,就是代表当前显示的字段;
我们来说下$info,这里的$info变量非常强大的,因为$info是一个数组,此数组里包含了,我们自身list_items里的所有字段。
比如我们修改代码:
返回的是一样的值,我们添加几个其他的字段看下:
我们利用$info这个参数,让返回的内容已经与本身字段无关了。所以callback回调函数的应用场景非常广泛,也经常用到
我们通过官方文档列出的一些字段,按顺序一一举例说明了各个字段类型的作用
下一节我们再展示几个隐藏的字段类型,官方文档没有写明的字段类型,敬请期待!
来源: 神盾工作室 转载请注明出处!
查看更多评论