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

sadwind2023-05-10笔记582

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

VUE学习:十四.项目部署

VUE学习:十四.项目部署

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

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

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

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

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

JQUERY 选择器 为啥不能选择NAME呢

语法描述$(this)当前 HTML 元素$("p")所有 <p> 元素$("p.intro")所有 class="intro"...

VUE学习:五.UI 框架

前言如果你想快速开发一款应用,并且不想过多的操心页面 UI 的内容,比如你不想去实现一个下拉 UI 组件或设计一个 icon 图标,那么我们可以使用现有的别人做...

ICMS 标签 调节器

模板标签调节器允许在任何以 $ 开头的标签中使用调节器对得到的值进行处理,形式为:modifiers调节器可带参数 参数可以是模板自带调节器,也可以是PHP的函数<!--{$...

Post Reply    

◎Welcome to participate in the discussion.