## 自定义模板文件
所有详情使用的是同一个模板文件`woo\admin\view\detail.html`。
如果你希望当前详情自定义一个模板文件,可以在应用的下的view试图目录中以当前控制器的“小写+下划线”创建一个目录,在该目录下创建"detail.html";然后把默认的详情模板内容复制过来就完成了自定义详情模板文件的需求。
然后当前详情自定义的一些详情字段项、js等模板可以写在该模板中。
~~~
{extend name="$extend_detail"/}
{block name="script"}
<script>
</script>
{/block}
~~~
如果你不希望自定义的文件名叫"list.html",你可以:
~~~
public function detail()
{
$this->local['fetch'] = 'my';
return call_user_func(['parent', __FUNCTION__]);
}
~~~
## 自定义字段详情模板
![](https://img.kancloud.cn/35/9a/359a6d195e65db85b29259f5085454ca_768x291.png)
字段详细模板,指的是详情页中每个字段怎么显示。大多数情况下都是`show`原样显示,其他情况也会自动根据列表设置的“列表模板”进行显示
![](https://img.kancloud.cn/76/cb/76cb6b4cbcd3f7cc55950614b1ff097f_539x436.png)
所有大多情况下,详情信息是不用管的,它会自动识别或根据列表设置来做显示,确实匹配不到就原样输出。
但需要注意的是,如果列表设置为“不显示”,详情也会显示(详情不像列表,详情大多情况下是需要展示所有字段数据的),所以确实有敏感字段(比如密码、身份信息等)确实希望不在详情显示,**必须单独给详细设置为“不显示”**。
如果需要单独设置字段的详情模板:
方式一:直接定义模板,必须用div标签包住
![](https://img.kancloud.cn/54/dd/54dd942a223a5d9eddeaafadba38d782_538x174.png)
```
<div style="color:red;">自定义{{d.title}}{{d.this.detail.a}}{{d.this.detail.b}}</div>
```
方式二:定义选择器名
![](https://img.kancloud.cn/72/33/7233c967c6fd507e1629634f75a55865_370x210.png)
~~~
<script type="text/html" id="mytestTemplet">
{{console.log(d)}}
{{d.title}}{{d.this.detail.a}}
</script>
~~~
这个模板你可以写在定义的detail模板文件中,你可以写在全局文件“app/commom/view/table/templet/common.html”中。
模板引擎是layui的模板引擎,`d`变量接收当条数据,`d.this`获取字段相关信息,`d.this.detail`获取你自定义参数
## 详情关联
详情默认只显示当前表数据,如果模型有关联,可以关联出其他表的信息
~~~
// 比如Admin的详情
public function detail()
{
$this->local['detail_with'] = ['AdminGroup', 'Department', 'AdminLogin' => [
'limit' => 5,
'order' => ['id' => 'DESC']
]];
return call_user_func(['parent', __FUNCTION__]);
}
~~~
## 其他参数
~~~
public function detail()
{
// 定义查询的额外条件
// $this->local['where'][] = ['字段','符号','值'];
// $this->local['whereOr'][] = ['字段','符号','值']; // 参考TP手册whereOr
// 指定显示的列表列表 否则自动识别
// $this->local['field'] = ['id', 'username'];
// 自定义顶部标题
// $this->local['header_title'] = '新标题';
// 自定义返回列表的链接 同时也是 修改成功以后 返回的链接
// $this->local['return_list_url'] = (string) url('xxx');
return call_user_func(['parent', __FUNCTION__]);
}
~~~
- 2.0开发手册
- 基础
- 简介
- 安装
- 目录
- 规范(必看)
- 快速开发
- 创建模型
- 字段管理
- 无限级开发
- 模型Model
- 定义
- 方法
- 事件
- 关联
- 关联查询
- 验证
- 后台控制器Controller
- 定义
- 列表【index】
- 新增【create】
- 修改【modify】
- 删除【delete】
- 详细【detail】
- 文本审核【antispam】
- 清空数据【clearData】
- 自定义页面
- 视图View
- 视图使用
- 引入CSS和JS
- 基础表单构建Form
- 布局表单构建FormPage
- 表单构建器的基础使用
- 表单项
- 表单分组
- 表单触发器
- 表单布局
- 数据提交验证和入库
- 集成tinymce编辑器
- 集成nkeditor编辑器
- 表格构建Table
- 表格构建器基础使用
- 表格构建器列表字段相关
- 自定义列表头部工具按钮
- 自定义列表项工具按钮
- 自定义搜索
- 定义列表侧边栏
- 静态数据
- 更多属性和回调
- 自定义模板V2.1.0
- 列表统计输出V2.1.2
- 常见问题
- 自定义应用
- 创建新应用
- 应用开发
- API应用
- 自定义插件
- 创建新插件
- 杂项
- 认证Auth
- 权限管理
- 上传Upload
- 批量导入
- 助手库
- 系统配置
- 字典
- 二维码生成
- 源码修改
- 常见问题
- 小技巧,小细节
- 插件
- oauth
- APP一键登录
- 微信小程序登录
- 2.0CMS建站
- 基础
- 安装
- 建站
- Callback
- 引入CSS和JS
- 模板
- 栏目数据
- 列表页数据
- 详细页数据
- 栏目封面
- 自定义表单
- 其他数据和自定义数据
- wap视图层
- 前台搜索
- API开发
- CMS应用日志
- CMS升级指导
- 中台-SAAS开发
- 安装
- 中台日志
- 中台升级指导
- ★★2.0视频教程★★
- 附录
- Admin核心更新日志
- Admin核心升级指导
- composer
- 安全