Интернализация заголовков (title)

При создании мультиязычного приложения, обязательно, сталкиваешься с проблемой перевода, не только контента, но и всего интерфейса приложения, включая и заголовки. Рассмотрим, несколько способов перевода: 1. В view.yml

metas:
  title: getI18n()->__('TITLE'); ?>

2. В action

function include_translated_title($context)
{
  $title = $context->getI18N()->__($context->getResponse()->getTitle());

  echo content_tag('title', $title)."\n";
}

3. В шаблоне

setTitle(__('TITLE'));?>

Наверно, одним из лучших вариантов, будет хранение в БД, но и размер базы будет в разы больше.

Комментарии (0)

Комментариев еще нет

Комментировать могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.
×
Allfreelancers.su