在弄网站的时候,发现原来PBOOTCMS针对留言以及自定义表单记录表格的显示方式很有些不友好,当数据量一多的时候阅读起来非常麻烦;
于是想到要是能类似向新闻列表、产品一样那样清单显示就非常好了;
于是就赶紧琢磨了一下,终于找到一个可靠的办法修改后效果还不错;在这里整理出来以便后用,及有缘的朋友遇到了若也有需要则可以直接延用;
在这个修改的整个过程里面只需要修改一个文件就可以了;具体流程如下:
在pbootcms程序目录\apps\admin\view\default\content里面找到:form.html;
找到第88至112行(此行为以PB3.0.6版本为例)中的如下代码:
{foreach $formdata(key,value,num)} <table class="layui-table table-two"> <thead> <tr> <th colspan="2"> {$form->form_name}-[num"> <span style="float:right"><a href="{url./admin/Form/del/id/'.$value->id.'/fcode/'.[$form->fcode">.'/action/deldata}" onclick="return confirm('您确定要删除么?')" class="layui-btn layui-btn-xs layui-btn-danger" style="margin-bottom:0px" title="删除">删除</a></span> </th> </tr> </thead> <tbody> {foreach $fields(key2,value2,num2)} <tr> <th>[value2->description"></th> {php} $field=$value2->name {/php} <td>[value->$field"></td> </tr> {/foreach} <tr> <th>时间</th> <td>[value->create_time"></td> </tr> </tbody> </table> {/foreach}
<table class="layui-table table-two"> <tbody> <tr style="background-color: #f2f2f2;"> <td width="5%" align="center">序号</td> {foreach $fields(key2,value2,num2)} <td align="center">[value2->description"></td> {/foreach} <td width="10%" align="center">留言时间</td> <td width="7%" align="center">操作</td> </tr> {foreach $formdata(key,value,num)} <tr> <td align="center">[num"> </td> {foreach $fields(key2,value2,num2)} <td align="center">{php} $field=$value2->name {/php}[value->$field"></td> {/foreach} <td align="center">[value->create_time"></td> <td align="center"><a href="{url./admin/Form/del/id/'.$value->id.'/fcode/'.[$form->fcode">.'/action/deldata}" onclick="return confirm('您确定要删除么?')" class="layui-btn layui-btn-xs layui-btn-danger" style="margin-bottom:0px" title="删除">删除</a></td> </tr> {/foreach} </tbody> </table>
在然后将上述替换代码过后的文件直接替换原同名文件即可;
备注:
针对以上的修改后达到了两个目的:
1、修改了原自定义表单、留言里面列表呈现的样式;
2、以上修改适应了整个表单的自定义,无论表单有多少个字段,都会自动适配表格;
当有多个表单的时候,为了从主菜单里面可以快速查阅对应数据;可以将表单添加至主菜单显示,便于分开查阅: