[Moscow.pm] Mojo: перевод статических страниц
Grigory Batalov
grisxa на gmail.com
Пн Июл 23 03:53:33 PDT 2012
Спасибо, исчерпывающе!
В Sat, 21 Jul 2012 10:54:47 +0400
Sergey Malochinskiy <sergey.malochinskiy на gmail.com> пишет:
> читать как:
> my $pagetext = $self->staticpage_get($self->param('page'), $lang); #
> helper возвращающий html код страницы из БД по параметру в GET на
> языке пользователя
>
> > Есть контроллер объявленный как route
> > # Route for static pages such as help, faq... etc
> > $r->route('/:page', page => [$self->staticpages])->via('GET')
> > ->to('static#pages')->name('static_pages');
> >
> > $self->staticpages возвращает список доступных страниц, быстро
> > заменяется например на qw/help about/
> >
> > Сама функция проще некуда:
> > sub pages {
> > my $self = shift;
> >
> > my $lang = $self->languages; # язык пользователя плагин i18n
> > my $pagetext = $self->staticpage_get($self->param('page')); #
> > helper возвращающий html код страницы из БД по параметру в GET
> >
> > return $self->render(
> > pagetext => $pagetext # передача текста страницы в шаблон
> > );
> > }
> >
> > Сам шаблон выглядит так:
> > % layout 'default';
> > <%= Mojo::ByteStream->new($pagetext) %>
> >
> > Для формирования URL для статической страницы использую конструкцию:
> > <a href="<%= url_for 'static_pages', page => 'help' %>"><%= l
> > 'url_help' %></a>
Подробная информация о списке рассылки Moscow-pm