Вы можете прослушать 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';
}
}
});
...
}
до результата
после результата
если есть сомнения, прокомментируйте