如何在 October CMS 中动态更改表单选项卡标题

问题描述 投票:0回答:2

是否有有效的方法或插件可以在 October CMS 后端动态更改表单选项卡的标题?

与 Builder 插件的完成方式类似,但更加用户友好: enter image description here

octobercms octobercms-backend
2个回答
0
投票

您可以监听

backend.form.extendFieldsBefore
事件。您可以将其与数据库结合起来,从数据库中获取数据并在此处使用(可能由某些用户输入..)

在插件的启动方法中记下此内容。

<?php

class Plugin extends PluginBase
{
    public function boot() {

      \Event::listen('backend.form.extendFieldsBefore', function($widget) {

          if (!$widget->model instanceof \RainLab\User\Models\User) {
              // --------------------------------- ^ Check if its your modal 
              return; // other wise do nothing return
          }

          // rainlab.user::lang.user.account => 
          // translated to Account by Lang Manager

          // need to change  
          // "rainlab.user::lang.user.account" => 'My Account - OK'
          // if you need to change tab's title
          // you need to change it for all fields
          // which uses that same tab title

          foreach ($widget->tabs['fields'] as $key => $val) {
            if($val['tab'] === 'rainlab.user::lang.user.account') {
              $widget->tabs['fields'][$key]['tab'] = 'My Account - OK';
            }
          }

      });

    ...
}

结果之前

结果后

如有疑问请评论


0
投票

你哥哥出了什么问题,就用这个吧:

标签: defaultTab:输入您的选项卡名称 字段: 你的字段: 标签:

© www.soinside.com 2019 - 2024. All rights reserved.