当前位置: 首页 > news >正文

fastadmin多语言切换设置

fastadmin版本:1.4.0.20230711

以简体,繁体,英文为例

一,在application\config.php 里开启多语言

// 是否开启多语言'lang_switch_on'         => true,
// 允许的语言列表'allow_lang_list'        => ['zh-cn', 'en','zh-tw'],

二,在application\admin\view\common\header.html 页面中加上繁体切换

<!-- 多语言列表 -->{if $Think.config.lang_switch_on}<li class="hidden-xs"><a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-language"></i></a><ul class="dropdown-menu"><li class="{$config['language']=='zh-cn'?'active':''}"><a href="?ref=addtabs&lang=zh-cn">简体中文</a></li><li class="{$config['language']=='zh-tw'?'active':''}"><a href="?ref=addtabs&lang=zh-tw">繁体中文</a></li><li class="{$config['language']=='en'?'active':''}"><a href="?ref=addtabs&lang=en">English</a></li></ul></li>{/if}

三,在\public\assets\js\require-backend.js文件34行加

'bootstrap-table-lang-tw': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-TW',

66行加

'bootstrap-table-lang-tw': {deps: ['bootstrap-table'],exports: '$.fn.bootstrapTable.defaults'},

四,在public\assets\js\require-table.js 第1行加一个

'bootstrap-table-lang-tw'

2行开始加

var localeSet = "";if(Config.language=="zh-cn"){localeSet = "zh-CN"}else if(Config.language=="zh-tw"){localeSet = "zh-TW"}else{localeSet = "en-US"}

修改变量:

var Table ={list: {},        defaults: {******locale: localeSet,//主要修改这里******}
}

五,在application\admin\lang\目录下新建一个zh-tw.php文件,里面设置一些通用的设置。可参考zh-cn.php文件。同时在此目录下新建一个zh-tw的文件夹,里面设置每个控制器对应的语言包,参考zh-cn目录下的

相关文章:

  • Python里引用了time包后,不能再命名time变量了吗?
  • 基于springboot的人口老龄化社区服务与管理平台源码数据库
  • 1039. 多边形三角剖分的最低得分
  • 鸿蒙开发通信与连接:【@ohos.rpc (RPC通信)】
  • 【Go语言】Gin 框架教程
  • vue嵌套H5到APP,安卓键盘顶起页面内容错乱解决方案
  • shell中的条件判断
  • Kubernetes容器运行时:Containerd vs Docke
  • 电力行业如何利用行列视(RCV)解决数据治理难题?
  • [vue2]深入理解路由
  • 使用 C# 进行面向对象编程:第 9 部分
  • python实践笔记(三): 异常处理和文件操作
  • java和c#比较(三)内存管理PC电脑
  • 微信小程序使用方法
  • ansible copy模块--持续创作中
  • [PHP内核探索]PHP中的哈希表
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • bearychat的java client
  • C# 免费离线人脸识别 2.0 Demo
  • ESLint简单操作
  • Hibernate【inverse和cascade属性】知识要点
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JSONP原理
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • win10下安装mysql5.7
  • 编写高质量JavaScript代码之并发
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 开源SQL-on-Hadoop系统一览
  • 深入浏览器事件循环的本质
  • 运行时添加log4j2的appender
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 从如何停掉 Promise 链说起
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (二)fiber的基本认识
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (三)c52学习之旅-点亮LED灯
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • .bat批处理(一):@echo off
  • .NET 中创建支持集合初始化器的类型
  • .Net6使用WebSocket与前端进行通信
  • .NetCore部署微服务(二)
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]