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

sadwind2023-05-10笔记795

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

VUE学习:十一.Mock 数据

VUE学习:十一.Mock 数据

前言前后端同时开发的时候,后端接口数据没有出来,前端可以 mock 假数据,模拟开发,无需等待后的开发完成接口规范(成功,失败,状态码,安全) 和后端约定Postman 一款非常流行的 API 调试工...

FASTADMIN 弹窗出现两次“确定”、“重置”按钮

FASTADMIN是一个不错THINKPHP开源框架应用,不过它主要功能都集中在后台开发上,前端提到很少,资料也少。在做二次开发时,前台应用直接把后台代码复制到前台时,其中使用数据表格时,新增、编辑等...

VUE学习:三.VueCLI 配置

前言掌握一些项目中常见的 webpack 配置,能够从容应对一些开发场景问题#1.vue-cli 2.x#1.1 css 相关style-loader ( 处理 style 内联样式 )css-loa...

使用FunAdmin二次开发 新建一个应用需要哪些东西

backend是FunAdmin默认的后台应用。1,先建一个数据表,如fun_dealer.2,根据表建一个模型,如:app/backend/model/Dealer.php3,根据表名,建一个控制器...

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

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

Post Reply    

◎Welcome to participate in the discussion.