![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: нет Всего: 1 |
Делая небольшой скриптик на Mojo, возник вопрос, по подгрузке данных для шаблона.
Суть объясню на примере: Есть например сайт, показывающий информацию о книгах(товарах или ещё какой нить фигне, что не суть важно). На некоторые страницы сайта надо выводить блок с рандомной подоркой этих книг.
Вот и суть вопроса: как к роутам "/" и "/book/:id" привязать вызов App::Book::random_list() который и подгружает данные для шаблона ? В голову пришли следующие мысли: 1)bridge - замутить мост через "book#random_list" и втыкать в роуты на те страницы, где есть этот рандомный блок. вариант какойто кривой и с роутами как то уродливо выходит 2)мутить через какой нить condition - тоже не особо красиво помоему. 3)вызывать "App::Book::random_list()" длямо из "App::Book::info()" - вроде самый адекватный вариант, но не особо удобный тоже. 4)намутить helper, который и будет подгружать данные, мутить блок и вставлять его в шаблон - тут минус в том, что как я понял, нужно выносить этот блок в отдельный файл Вообщем чтото какие то все варианты лажовые с виду. |
|||
|
||||
| Vaneska |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 15.3.2005 Где: Москва Репутация: 1 Всего: 4 |
Самый нормальный вариант с helper.
Делаете helper, для него отдельный шаблон где-нибудь в templates/common/helper.html.ep В хелпере возвращаете отрендереный шаблон Ну и в любом шаблоне <%== my_helper %> bridge и condition для другого нужны. --------------------
http://isokolov.blogspot.com/ |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |