page.about.page_title
page.about.heading
page.about.subheading
и так далее
Если в базе есть перевод = все хорошо, если в базе в качестве перевода пустая строка - то выводится ключ. Не могу понять, как мне разрешить отображать пустое значение ?
Кусок кода который отвечает за вывод сообщений в стандартом MessageSource такой
Код: Выделить всё
protected function translateMessage($category, $message, $language)
{
$key = $language . '/' . $category;
if (!isset($this->_messages[$key])) {
$this->_messages[$key] = $this->loadMessages($category, $language);
}
if (isset($this->_messages[$key][$message]) && $this->_messages[$key][$message] !== '') {
return $this->_messages[$key][$message];
} elseif ($this->hasEventHandlers(self::EVENT_MISSING_TRANSLATION)) {
$event = new MissingTranslationEvent([
'category' => $category,
'message' => $message,
'language' => $language,
]);
$this->trigger(self::EVENT_MISSING_TRANSLATION, $event);
if ($event->translatedMessage !== null) {
return $this->_messages[$key][$message] = $event->translatedMessage;
}
}
return $this->_messages[$key][$message] = false;
}
убрав проверку
Код: Выделить всё
&& $this->_messages[$key][$message] !== ''