当前位置: 首页 > 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目录下的

http://www.lryc.cn/news/382028.html

相关文章:

  • 如何清理docker build的缓存
  • OceanBase v4.2 特性解析:如何用分页保序功能解决MySQL模式分页查询不稳定
  • RK3588/算能/Nvidia智能盒子:加速山西铝业智能化转型,保障矿业皮带传输安全稳定运行
  • 2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决
  • 桌面编辑器ONLYOFFICE 功能多样性快来试试吧!
  • 三维渲染中的散光圆
  • Vue3 + Ant-Design 中 a-date-picke 实现选择切换年份 没有鼠标光标,输入框内自带‘年’
  • Jetpack Compose_Alignment对其+Arrangement排列
  • Vue进阶之Vue无代码可视化项目(五)
  • 【Linux进程】Linux下的---七大进程状态(什么是进程状态?Linux下有哪些进程状态?)
  • Linux的dev/ 和 sys/ 和 proc/ 目录
  • 代码随想录算法训练营day64 | 98. 所有可达路径
  • php上传zip压缩包到服务器并解压,解析压缩包内excel表格数据导入到数据库
  • 48-5 内网渗透 - JuicyPotato、Pipe Potato提权
  • Windows C++ 应用软件开发从入门到精通详解
  • Leetcode 3195. Find the Minimum Area to Cover All Ones I
  • ONLYOFFICE8.1版本桌面编辑器测评
  • 线性代数|机器学习-P15矩阵A的低秩变换下的逆矩阵
  • 强强联合 极光推送(JPush)成为华为生态市场首家推送类SDK服务商
  • 防止在 Qt 中触发信号
  • 【UML用户指南】-17-对基本行为建模-交互
  • Java中的类加载器与热部署技术详解
  • 【事件总线】EventBus
  • LeetCode 热题100 --双指针
  • 从《深入设计模式》一书中学到的编程智慧
  • Redis 基本配置
  • 【C++庖丁解牛】函数栈帧的创建与销毁
  • Java基础16(集合框架 List ArrayList容器类 ArrayList底层源码解析及扩容机制)
  • 数组:移除元素
  • 胡说八道(24.6.22)——通信杂谈(完结)