插件如何做前台风格切换的功能详解
541
9

我们都知道模块可以切换风格,但是插件都是千篇一律的只能读取 template\index_style\default\plugins 下面的文件,其实程序早就内置了可切换风格模板的功能,我们只需要经过简单的配置和调用即可。

第一步:插件后台配置参数部分,我们偷懒可以直接写2个参数 想更细节可以配置四个参数。

必须的配置:

style 和wapstyle 都是下拉框 参数为:app\common\util\Style@listStyle

如果想更细分 还可以增加2个

module_wap_default_layout 和module_pc_default_layout 也是下拉 他的主要目的是设置layout的布局 一般不需要这个 上面的2个参数就已经包含了布局 参数为: 

app\\common\\util\\Style@get_indexstyle_template@["layout","wap"]


后台部分就是这些参数 你可以直接写到Setting.php 中也可以用SQL导入 都可以十分方便的就可以配置一个参数出来。

第二部分:前台部分

return $this->fetch('index');

我们的的控制器大部分插件就是这样写的,我们的进行改造:

最顶部 class 上面加上:

use app\common\traits\Template;

class下面加上

use Template;

如图所示:

$template=$this->get_tpl('index');

return $this->fetch($template);

$this->get_tpl('你的模板名字即可')

模板路径为:template\index_style\你后台选择的模板目录\plugins\你的插件目录\你的控制器\方法.htm.


以上修改需要一定的动手能力,基本只为开发者观看使用 不建议其他人使用。


use app\common\traits\Template;

是一个万能的设置模板路径的功能 更多用法可以自己摸索 

7
赏礼
赏钱
收藏
点击回复
      全部留言
  • 9
  • Szup.com乐刷朱弟 实战运营者 消费:4704.58元 2020-09-09 23:33 23:336楼
    我要是看了这个就会了,都会说我太天真了
0 赏钱 赏礼回复
  • 平行线网络01 实战运营者 消费:3115.99元 2020-09-08 23:20 23:206楼
         感谢分享.先收藏,以备后续用到

0 赏钱 赏礼回复
  • 万荀网 实战运营者 消费:6824元 2020-09-08 22:53 22:536楼
    我要是看了这个就会了,都会说我太天真了
0 赏钱 赏礼回复
  • wr1688 风格开发者 消费:2593.25元 2020-09-08 18:31 18:316楼
    你以为我看完就回了?太天真了
0 赏钱 赏礼回复
  • 海阔高空 实战运营者 消费:0.03元 2020-09-08 11:27 11:276楼
    感谢分享.先收藏,以备后续用到
0 赏钱 赏礼回复
  • 石头 风格开发者 消费:21923.34元 2020-09-08 10:57 10:576楼
    感谢楼主分享
0 赏钱 赏礼回复
  • 阿赖耶识 程序开发者 消费:24.43元 2020-09-08 10:56 10:566楼
    很方便,很棒
0 赏钱 赏礼回复
  • selon 程序开发者 消费:1403.01元 2020-09-08 10:49 10:496楼
    还没用到这个场景,前端跟随系统模板这个前边有用到,当时也是不明白,看了default才搞定········
    Suifeng 消费:23.24元 2020-09-08 10:52
    继承了C.php的自带模板设置 不继承的可以用这个 use app\common\traits\Template; 万能的模板设置
0 赏钱 赏礼回复
更多回复
      你可能感兴趣的主题
恢复多功能编辑器
  • 3 1
  • Suifeng开发交流圈
        圈内贴子4089
    • 圈子成员430
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648