Как динамически изменять заголовки вкладок форм в CMS за октябрь - PullRequest
0 голосов
/ 25 октября 2018

Существует ли эффективный метод или плагин для динамического изменения заголовка вкладки формы в бэкэнде CMS за октябрь?

Как и в случае с плагином Builder, но более удобный для пользователя: введите описание изображения здесь

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете прослушать 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';
            }
          }

      });

    ...
}

до результата

enter image description here

после результата

enter image description here если есть сомнения, прокомментируйте

...