Discuz!X 后台模块开发大多直接调用后台 HTML 函数输出,使用 HTML 输出函数更加方便快捷的构建一个后台 WEB 页面。但是在官方的 wiki 中《Discuz!技术文库》中并没有全部介绍,这里菜鸟整理一下几个常用的放出,需要的 Discuz 二次开发人员可参考。

所用到的方法都在/source/function/function_admincp.php 中,具体代码实现请自己查看。

导航显示函数(shownav)

  1. $header – 导航起点
  2. $menu – 子导航标题
  3. $nav – 面包屑导航第三层

子菜单显示函数(showsubmenu)

  1. $title – 二级导航的当前栏标题
  2. $menus – 多个子导航

表单头显示函数(showformheader)

  1. $action – 表单 action 的一部分,程序会自动添加 admincp.php?action= 这些内容
  2. $extra – 表单附加属性,可以是样式等
  3. $name – 表单的 name 和 id
  4. $method – 表单提交方式

表单结尾标签显示函数(showformfooter)

//调用表单内容输出完毕后直接调用这个参数即可
showformfooter()

按钮显示函数(showsubmit)

  1. $name – 定义提交按钮的 name 值
  2. $value – 定义按钮的文字值
  3. $before – 根据此按钮之前的属性来输出样式
  4. $after – 根据此按钮之后的属性来输出样式
  5. $floatright – 是否有浮动
  6. $entersubmit – 是否使用回车定义按钮提交动作

折叠式表单显示函数(showpages)

表格头显示函数(showtableheader)

  1. $title – 如果输入 title 则显示标题,class 为 header,否则仅显示一个 table 头
  2. $classname – 定义此输出表格的 CSS 样式
  3. $extra – 表格扩展属性
  4. $titlespan – 表格列数

showtablerow()创建列表式页面的行

  1. $trstyle – 此行 tr 标签的格式定义,如
  2. $tdstyle – TD 标签的格式定义,如 class,colspan 等
  3. $tdtext – TD 内显示的内容
  4. $return 是否返回值

表格结束显示函数(showtablefooter)

//调用showtableheader函数后直接调用该函数
showtablefooter();

控件显示函数(showsetting)

  1. $setname – 指定输出标题,如:setting_basic_bbname, 自动匹配描述文字为:setting_basic_bbname_comment,comment 形式文字可以在./source/language/lang_admincp.php 语言包中添加
  2. $varname – 指定表单的 name 值,如 settingnew[bbname]
  3. $value – 指定表单默认值\变量
  4. $type – 表单样式
    1. radio 单选
    2. text 文本、password 密码、number 数字
    3. file 上传文件
    4. filetext 上传文件或在线文件切换型表单
    5. textarea 多行文本
    6. select 选择框
    7. mradio 高级单选模式
    8. mcheckbox 高级多选模式
    9. binmcheckbox 二进制数值多选模式
    10. mselect 高级选择框模式
    11. color 颜色选择
    12. calendar 日期选择
    13. multiply 多表单型,daterange 时间范围
    14. 其他未在上述样式中出现的$type 均独立输出

1) $disabled – 是否不可修改 2) $hidden – 是否隐藏 3) $comment – 强制描述文字 4) $extra – 表单扩展属性 5) $setid – 用于拼接表单外层 Div 的 id

技巧提示显示函数(showtips)

  1.$tips 提示的消息内容

cpmsg()提示消息

  1. $message – lang_admincp_msg.php 语言包中需要输出的 key
  2. $url – 提示信息后跳转的页面,留空则返回上一页
  3. $type – 特殊提示信息时指定页面的提示样式,可选参数:succeed、error、download、loadingform
  4. $values – 为语言包中的变量关键词指定值,以数组形式输入
  5. $extra – 消息文字扩展
  6. $halt – 是否输出“Discuz! 提示”标题
showhiddenfields()创建隐藏表单域

  1.$hiddenfields <array> 以数组形式传入,循环输出隐藏表单域

转载请注明: 转载自Ryan 是菜鸟 | LNMP 技术栈笔记

如果觉得本篇文章对您十分有益,何不 打赏一下

谢谢打赏

本文链接地址: Discuz!X 二次开发之后台 HTML 显示函数方法以及使用

知识共享许可协议 本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可