[Moscow.pm] Mojo: перевод статических страниц

Grigory Batalov grisxa на gmail.com
Пт Июл 20 04:27:00 PDT 2012


В Fri, 20 Jul 2012 13:36:22 +0400
Sergey Malochinskiy <sergey.malochinskiy на gmail.com> пишет:

> Сделать один шаблон. Наполнение на разных языках хранить в БД или
> файлах. В контроллере вытягивать из БД или файла и через stash
> передавать в шаблон.

Например, так?

page.help:

use utf8;
{
    ru => {
        page1 => 'help1',
	page2 => 'help2',
    },
    en => {
	page1 => 'help3',
	page2 => 'help4',
    },
}

контроллер:

my $help = do  $self->config->{'mojo'}->{'page_help'};
    
$self->stash( help => $help->{ $self->stash->{'i18n'}->{'language'} }->{ $page } );

> > Мне нужно вставить в проект статические страницы с описанием
> > ("справку") на разных языках. С организационной точки зрения было
> > бы удобно разложить каждую справку в отдельный файл и отдать
> > документаторам:
> >
> > help/en/page1.html.ep
> > help/en/page2.html.ep
> > help/ru/page1.html.ep
> > help/ru/page2.html.ep
> > ...
> >
> > Но как их потом включать в шаблон страниц?
> > Я пока что выкрутился так: в page1.html.ep вставляю директиву
> >
> > %= include 'help/' . $self->stash->{'i18n'}->{'language'} . '/page1'
> >
> > Может быть, есть способ красивее, удобнее и т.д.?


Подробная информация о списке рассылки Moscow-pm