模板手册
使用手册
模板手册
常见问题
模板助手
快速开始
目录结构
简介
模板设计
制作流程
模板设计师
文件及目录
目录机构
模板设计师
模板引擎
标签参考
搜索标签
全局标签
内容标签
图文标签
列表标签
首页标签
模板扩展
自定义分页
自定义表格列表
定义页面标签
模板扩展/自定义表格列表
[TOC] ## 后台修改 ### 1.创建方法 在根项目/app/template/common.php下创建 ```php /* * 动态获取自定义表格 * $id表单id可在自定义表格管理中查看id * $order排序 * $limit调用条数 * */ function modelfields($id,$order='id desc',$limit=15){ $diyFields=Db::name('model')->field('table_name')->find($id); $data= Db::name($diyFields['table_name'])->order($order)->paginate($limit)->each(function($item, $key) use ($id){ $item['cate_id']=$id; return $item; }); return $data; } ``` ### 2.标签分配 在需要调用页面中进行分配 路径 /app/template/controller下的文件进行分配 | 页面 | 属性 | | ------------ | ------------ | |index.php| 首页| |Cate.php |列表页| |Page.php |单页| |Article.php |详情页| ```php /* * 动态获取自定义表格可传3个参数 *1.表单id *2.排序 默认id倒序 *3.调用条数默认15条 * */ $gengxin= modelfields(8,'id ASC', 15);//调用方法 /*分配*/ View::assign([ 'gengxin'=>$gengxin ]); ``` ### 3.前端显示列表 前端自定义表单列表调用 路径 `根项目/template` 对应页面中调用,无调用方法页面无法调用 ```php {volist name="gengxin" id="vo" key="k"} {$vo.time} //time为后台自定义表格创建标签 {$vo.model} //model为后台自定义表格创建标签 {$vo.source}//source为后台自定义表格创建标签 <a href="{:url('/Table/index',['cid'=>$vo.cate_id,'aid'=>$vo.id])}">查看 </a> {/volist} {$gengxin|raw}//分页 ``` ### 4.设置路由 路径 `根项目/app/template/route/app.php` ```php Route::get('table-'.":cid"."-".":aid", '/Table/index')->ext('html')->pattern(['method' => 'get', 'cid' => '\d+','aid' => '\d+']); ``` ### 5.创建前端详情页面 后台创建文件`Table.php` `article_table.html` 为绑定前端页面可对应修改 路径 `/app/template/controller/Table.php` ```php <?php namespace app\template\controller; use think\facade\Db; use think\facade\View; use think\facade\Request; class Table extends Common { /* * cid 栏目id * aid 文章id * */ public function index($cid,$aid) { $diyFields=Db::name('model')->field('table_name')->find($cid); if (!$cid){ redirect('/')->send(); return; } $data= Db::name($diyFields['table_name'])->find($aid); View::assign([ 'arts'=>$data, 'topcid'=>2 ]); $tempSrc=$this->Conf.'article_table.html'; return View::fetch($tempSrc); } } ``` ### 6.详情页 创建前端静态页面 `article_table.html` 路径 `根项目/template` `{$arts.time}` ` time`可更具后端创建标签对应调用修改 ```php <section class=" newsDetail-boot-sty1"> <h2>{$arts.tite}</h2> <p style="padding: 10px 0">发布日期:{$arts.time}</p> </section> <div> {$arts['content']|raw} </div> ```