Layui の読み込みと言語パッケージの読み込み#
layui の CSS と JS を使用する必要があります。
また、FastAdmin のバックエンドを英語に切り替えた場合、nice-validator が英語で表示されない問題が発生しました。
daterangepicker コントロールも英語で表示されません。
- layui の公式ウェブサイトからソースコードをダウンロードし、public/assets/libs フォルダに "layui" という名前のフォルダを作成します。
- ファイル public/assets/js/backend-init.js を以下の内容で変更します。
- ファイル public/assets/libs/moment/locale/en-gb.js を en.js としてコピーします。
- php think min -m all -r all を実行して JS を圧縮し、debug=false でも使用できるようにします。
define(['backend'], function (Backend) {
require.config({
paths: {
'layui': '../libs/layui/layui',
},
shim: {
'layui':{
deps:['css!../libs/layui/css/layui.css'],
exports: "layui"
},
'bootstrap-daterangepicker': [
'moment/locale/' + Config.language
],
'bootstrap-datetimepicker': [
'moment/locale/' + Config.language
],
}
});
// 言語パッケージのパスを設定します。
var paths = {};
if (Config.language == 'en'){
paths['validator-lang'] = '../libs/nice-validator/dist/local/'+Config.language
require.config({paths: paths});
}
});