attributeLabels()

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
BalykhinAS
Сообщения: 179
Зарегистрирован: 2018.02.05, 13:41
Контактная информация:

attributeLabels()

Сообщение BalykhinAS »

CRUD создает метки по названию колонок. Но при выводе в виджетах хотелось бы русифицировать их. Как то не хочется в самой модели прописывать их но и в каждом виджете руками переименовывать их тоже не удобно.

Воткнул костыль

Код: Выделить всё

public static $labels;

public function attributeLabels()
{
        return static::$labels;
}
в контроллере

Код: Выделить всё

public function init()
{
        Post::$labels = [
            'id' => 'ID',
            'title' => 'Название',
            'description' => 'Описание',
            'photo' => 'Фото',
            'status' => 'Статус',
        ];

        parent::init();
}
какие еще есть варианты?
Последний раз редактировалось BalykhinAS 2018.02.22, 18:02, всего редактировалось 1 раз.
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: attributeLabels()

Сообщение andku83 »

а чем стандартные средства не угодили?
https://github.com/trntv/yii2-starter-k ... e.php#L127
BalykhinAS
Сообщения: 179
Зарегистрирован: 2018.02.05, 13:41
Контактная информация:

Re: attributeLabels()

Сообщение BalykhinAS »

shnir писал(а): 2018.02.22, 16:44 а чем стандартные средства не угодили?
https://github.com/trntv/yii2-starter-k ... e.php#L127
да как то не особо хотелось подключать мультиязычность для этого, но очевидно это будет правильно))
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: attributeLabels()

Сообщение urichalex »

Код: Выделить всё

'columns' => [
	'attributeName:text:Это мой аттрибут'
]
BalykhinAS
Сообщения: 179
Зарегистрирован: 2018.02.05, 13:41
Контактная информация:

Re: attributeLabels()

Сообщение BalykhinAS »

urichalex писал(а): 2018.02.22, 17:39

Код: Выделить всё

'columns' => [
	'attributeName:text:Это мой аттрибут'
]
надо будет во всех виждетах прописывать
Ответить