齐博x1第四季《模块插件的制作》系列28- 字段数据在前台的展示(3)

2022-04-13 作者:torylf 分类:教程 阅读:787

本节来说明一些特殊类型格式的字段展示


radio:

我们在输出radio单选字段的时候,一般用来做判断或者选项的作用,我们输出都是对应的数字

比如:

此时输出1:

我们一般会根据数值做一些逻辑判断性质的作用,这样就可以在后台当作开关使用


案列演示:

当后台单选按钮启用时候,我们输出绿色,禁用则是蓝色

{eq name="$array.status"  value="1"} 
    <span style="color:green">我是绿色</span> 
{else /}
    <span style="color:blue">我是蓝色</span>
{/eq}

我们这里利用的tp标签里的eq标签,判断某个字段等于1的时候输出,否则输出

当前启用状态,我们看输出

如果禁止,那么此时就会输出我是蓝色,再此不在演示,都比较简单




checkbox:

多选字段,一般用作同时满足多个条件时候做判断使用


比如当前后台此多选字段选项 

输出:

我们知道后台选项对应的值,也可以根据这些值做一些逻辑的判断。


我们这里简单举个实例,以后碰到类似这样字符串数组组合的时候如何使用


实例1:

拆分成单独选项,已知每个选项的值,按照静态选项输出不同的数据:

比如我们当前知道当前数值是0,1,2,那么我们就可以根据不同选项做比对,输出相应的数据

利用explode函数,将字符转换成数组,循环输出:

{volist name=":explode(',',$array.varcheckbox)" id="vo"}
    {if $vo==0} <h2>我是按钮一</h2>{/if}
    {if $vo==1} <h2>我是按钮二</h2>{/if}
    {if $vo==2} <h2>我是按钮三</h2>{/if}
{/volist}

注:前面说过在模板中用函数,记得前面加冒号,php里则不用

实例2:

不知道选项值,只想判断实际某个值是否在选项中,如果在其中,则输出对应数据

{in name="1" value="$array.varcheckbox"}
    <h2>我是1,我在字段中</h2>
    {else /}
    <h2>我是谁,我不在字段中</h2>
{/in}





checkboxtree 树形按钮

其本质还是多选按钮,只是自定义了不同的标签形式而已

当前后台选项:


模板输出:



select

下拉选项,下拉选项本质和单选也是一样,只不过是不同的表现形式


当前后台选项

模板输出:



以上这些单选多选等类型输出,多数只给前台做逻辑判断的,比如xxx==1时输出什么数据,xxx==2时输出什么数据,

起到数据切换的作用


下一节继续其他类型的字段说明







来源: 神盾工作室    转载请注明出处!

本文地址:https://www.shieldsoho.com/article/136.html

{{item.nickname}} @回复
发表于{{item.create_time}}

  • {{replyitem.nickname}} {{item.create_time}}
    @{{item.nickname}}

查看更多评论