Discuz!X 二次开发之后台HTML显示函数方法以及使用
Discuz!X 后台模块开发大多直接调用后台 HTML 函数输出,使用 HTML 输出函数更加方便快捷的构建一个后台 WEB 页面。但是在官方的 wiki 中《Discuz!技术文库》中并没有全部介绍,这里菜鸟整理一下几个常用的放出,需要的 Discuz 二次开发人员可参考。
所用到的方法都在/source/function/function_admincp.php 中,具体代码实现请自己查看。
导航显示函数(shownav)
- $header – 导航起点
- $menu – 子导航标题
- $nav – 面包屑导航第三层
子菜单显示函数(showsubmenu)
- $title – 二级导航的当前栏标题
- $menus – 多个子导航
表单头显示函数(showformheader)
- $action – 表单 action 的一部分,程序会自动添加 admincp.php?action= 这些内容
- $extra – 表单附加属性,可以是样式等
- $name – 表单的 name 和 id
- $method – 表单提交方式
表单结尾标签显示函数(showformfooter)
//调用表单内容输出完毕后直接调用这个参数即可
showformfooter()
按钮显示函数(showsubmit)
- $name – 定义提交按钮的 name 值
- $value – 定义按钮的文字值
- $before – 根据此按钮之前的属性来输出样式
- $after – 根据此按钮之后的属性来输出样式
- $floatright – 是否有浮动
- $entersubmit – 是否使用回车定义按钮提交动作
折叠式表单显示函数(showpages)
表格头显示函数(showtableheader)
- $title – 如果输入 title 则显示标题,class 为 header,否则仅显示一个 table 头
- $classname – 定义此输出表格的 CSS 样式
- $extra – 表格扩展属性
- $titlespan – 表格列数
**showtablerow()**创建列表式页面的行
- $trstyle – 此行 tr 标签的格式定义,如
- $tdstyle – TD 标签的格式定义,如 class,colspan 等
- $tdtext – TD 内显示的内容
- $return 是否返回值
表格结束显示函数(showtablefooter)
//调用showtableheader函数后直接调用该函数
showtablefooter();
控件显示函数(showsetting)
- $setname – 指定输出标题,如:setting_basic_bbname, 自动匹配描述文字为:setting_basic_bbname**_comment**,comment 形式文字可以在./source/language/lang_admincp.php 语言包中添加
- $varname – 指定表单的 name 值,如 settingnew[bbname]
- $value – 指定表单默认值\变量
- $type – 表单样式
- radio 单选
- text 文本、password 密码、number 数字
- file 上传文件
- filetext 上传文件或在线文件切换型表单
- textarea 多行文本
- select 选择框
- mradio 高级单选模式
- mcheckbox 高级多选模式
- binmcheckbox 二进制数值多选模式
- mselect 高级选择框模式
- color 颜色选择
- calendar 日期选择
- multiply 多表单型,daterange 时间范围
- 其他未在上述样式中出现的$type 均独立输出
- $disabled – 是否不可修改
- $hidden – 是否隐藏
- $comment – 强制描述文字
- $extra – 表单扩展属性
- $setid – 用于拼接表单外层 Div 的 id
技巧提示显示函数(showtips)
1.$tips 提示的消息内容
**cpmsg()**提示消息
- $message – lang_admincp_msg.php 语言包中需要输出的 key
- $url – 提示信息后跳转的页面,留空则返回上一页
- $type – 特殊提示信息时指定页面的提示样式,可选参数:succeed、error、download、loadingform
- $values – 为语言包中的变量关键词指定值,以数组形式输入
- $extra – 消息文字扩展
- $halt – 是否输出“Discuz! 提示”标题
showhiddenfields()创建隐藏表单域
1.$hiddenfields <array> 以数组形式传入,循环输出隐藏表单域
转载请注明: 转载自Ryan 是菜鸟 | LNMP 技术栈笔记
如果觉得本篇文章对您十分有益,何不 打赏一下
本文链接地址: Discuz!X 二次开发之后台 HTML 显示函数方法以及使用
本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可