乌鸦嘴文档 乌鸦嘴文档
乌鸦嘴社区 (opens new window)
乌鸦嘴社区 (opens new window)
  • 入门

  • 数据列表

    • 表格基本使用
    • 列的基本使用
    • 列的显示和扩展
    • 行的使用和扩展
    • 工具栏
    • 树状表格
    • 组合表头
    • 表格数据源
    • 表格关联关系
    • 查询过滤
    • 列过滤器
    • 表格快捷搜索
    • 表格规格筛选器
    • 数据导出
    • 快捷创建
    • 数据表格行内编辑
    • 数据表格事件
    • 表格字段翻译
      • 数据软删除
      • 头部和脚部
      • 表格异步渲染
    • 数据表单

    • 数据详情

    • 模型树

    • 数据仓库

    • 动作

    • 多语言

    • 开发扩展

    • 页面组件

    • 区块

    • 动作以及表单相应

    • 权限控制

    • 菜单

    • 帮助函数

    • 开发工具

    • 自定义登陆

    • 自定义头部导航

    • 更新日志

    目录

    表格字段翻译

    # 表格字段翻译

    数据表格中所有使用到字段的地方都会自动读取语言包中的翻译。

    提示

    语言包的详细使用方法请参考多语言。

    # 语言包名称

    语言包名称需要与控制器名相对应,假如控制器名UserProfileController,则对应的语言包为resources/lang/{当前语言}/user-profile.php(需要转化为小写中划线风格)。

    如果想要更改语言包的名称,可以通过下面两种方式进行更改

    方式1

    use Dcat\Admin\Http\Controllers\AdminController;
    
    class UserController extends AdminController
    {
        /**
         * 指定翻译文件名称
         * 
         * @var string 
         */
        protected $translation = 'user1';
        
        ...
    }
    

    方式2

    use Dcat\Admin\Admin;
    
    Admin::translation('user1');
    

    # 示例

    现在假设语言包resources/lang/zh_CN/user-profile.php内容如下:

    return [
        'fields' => [
            'name'  => '名称',
            'age'   => '年龄',
            'class' => '班级',
        ],
    ];
    

    控制器UserProfileController中设置的Grid字段会自动读取以上翻译:

    // 不设置labael会自动读取语言包翻译
    $grid->id();
    $grid->name;
    $grid->age;
    $grid->class;
    
    $grid->filter(function ($filter) {
        $filter->gt('age');
    });
    
    // 上面代码等同于
    $grid->name('名称');
    $grid->age('年龄');
    
    // 也可这样使用
    $grid->id(admin_trans_field('id'));
    $grid->name(admin_trans_field('name'));
    $grid->age(admin_trans_field('age'));
    
    

    # 公共翻译

    当admin_trans_field函数找不到当前控制器中对指定字段的翻译时,会去global.php中查找。如果某些字段是很多数据表中都有的,可以把这些翻译写在resources/lang/{当前语言}/global.php文件中。

    return [
        // 常用的字段放在 global.php 中可以所有控制器共用。
        'fields' => [
            'id'         => 'ID',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
        ],
    ];
    
    数据表格事件
    数据软删除

    ← 数据表格事件 数据软删除→

    Theme by Vdoing | Copyright © 2020-2022 wyz.xyz 宁ICP备15001739号-5
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×