[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