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

Symfony framework

Автор: Александр Степанов

5 февр. 2013 г., 10:07:16  770


При создании мультиязычного приложения, обязательно, сталкиваешься с проблемой перевода, не только контента, но и всего интерфейса приложения, включая и заголовки. Рассмотрим, несколько способов перевода: 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'));?>

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