FASTADMIN 个别页面不使用默认的layout(默认模板)

sadwind2023-05-10笔记470

有的应用定义了默认模板layout,(protected $layout = 'default';)在方法实现时会自动加上定义的模板内容,而个别页面如弹窗我不想要页面头部和底部等 模板内容,这时应该怎么办呢?通过网上查找:

在该页面实现方法中:

$this->view->engine->layout(false);

或重新定义

this->$layout = '';

或者自己重建一个空的模板文件如:none.html,重新指定模板:

this->$layout = 'none';

注意,如果清除了模板信息,不使用默认模板,requirejs 按需加载JS等可能会失效。有时上述操作不起作用,需要到后台清除缓存、清除浏览器缓存后再试试。


另外看到一个说法,还一个变通的办法,就是在方法实现时,给VIEW一个参数,如:

$dialog = $this->request->request('dialog', '', 'trim');

$this->view->assign('dialog', $dialog);

然后在模板文件中,一些你不想要显示的地方加上判断,来决定是否加载,比如弹窗地址后都会带一个?dialog=1的参数,只要检测到dialog参数存在就不加载头部HTML,在默认的模板文件中修改:

{empty name="dialog"}

...头部HTML

{/empty}

relate content

TP6 一条数据库查询代码 column索引值理解

// 返回数组 Db::table('think_user')->where('status',1)->column('name'...

C#全局键盘监听(Hook)的使用

一.为什么需要全局键盘监听?在某些情况下应用程序需要实现快捷键执行特定功能,例如大家熟知的QQ截图功能Ctrl+Alt+A快捷键,只要QQ程序在运行(无论是拥有焦点还是处于后台运行状态),都可以按下快...

VUE学习:十四.项目部署

VUE学习:十四.项目部署

前言前端开发也需要懂一些基本部署知识,确认已发布,测试是否成功发布本次项目代码打包项目代码得到前端项目的包文件目录,一般是dist文件目录npm run build1#1.ngin...

LAYUI 使用SELECT,动态改变INPUT值和属性

用form.on监听select事件即可,然后用JQUERY得到input的ID,来改变input的属性和值。但是我用的是FunAdmin的第三方表单组件,无法给input添加ID属性,所以只能用do...

VUE学习:四.环境配置

前言前端项目开发中,一般会有几个环境:dev:是程序员们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告sit:dev 环境完成需求开发就可以将代码打包到 sit 环境...

扩展 layui 的导出插件 layui.excel

就像下面说的一样,遇到问题。https://gitee.com/zypy333/layui-excel之前在工作过程中还有社区交流过程中,发现对导出 Excel 文件有需求,所以就萌发了封装插件的想法...

Post Reply    

◎Welcome to participate in the discussion.