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

sadwind2023-05-10笔记465

有的应用定义了默认模板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

JS/JQUERY 动态修改样式CSS

    $(".layui-table-box").css("border-width","0px"...

新的启程:得想点办法 好点子

因为个人原因,想做个网站,利用空余时间,网上收集整理一些资源,放些广告赚点小钱,目前看来很难实现了。申请了好多次广告联盟,都被拒绝了,大概理由就是网站流量不够,内容不多,原创内容少,仔细一想,这还是很...

根据id值,自动生成编号、编码等

某项目在新增数据时,需要一个编码如:XXXX0001 格式。设想每次添加时,根据id的最大值加1,然后拼接成此形式的字符。当时这方法不是太好,只是一个思路,因为如果多人同时添加,会造成该字段重复。一,...

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

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

VUE学习基础:Vue 的工程化流程

VUE学习基础:Vue 的工程化流程

前言前端项目虽然在不同的项目流程有些差异,但是也有很多相同的部分,可以总结一下这些相同的部分,这里简要地列举了一些常见的开发流程分门别类列举了一些可能遇到的问题-需求评审(产品确定做什么)静态页面(配...

VUE学习:十四.项目部署

VUE学习:十四.项目部署

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

Post Reply    

◎Welcome to participate in the discussion.