/ / Как да зададете автоматични етикети за атрибути за многоезичен сайт в Yii2 - yii2

Как да зададете етикети за атрибути за многоезичен сайт в Yii2 - yii2

Имам многоезичен уеб сайт и не знамколко езика ще има. Използвам разширение codemix / yii2-localeurls и име на полето, което се състои от inputName_languageCode. Например: title_fr, title_en, content_fr, content_en и т.н.

public function attributeLabels()
{
return [
"title_*" => "Title",
"content_*" => "Content",
];
}

Къде (*) - е всеки езиков код

Отговори:

0 за отговор № 1
return [
"title_".yii::$app->language => "Title",
"content_".yii::$app->language => "Content",
];

Според вашата ОП. Все още се използва Yii 2 Интернационализация


1 за отговор № 2

Ключът в този масив е името на колоната, така че не трябва да се преименува. За многоезични преводи трябва да използвате Yii::t("category", "text_to_translate") - документи тук:Yii 2 Интернационализация

Например:

return [
"title" => Yii::t("app", "title_label"),
"content" => Yii::t("app", "content_label"),
];