![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| gcc |
|
||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
решил пока сделать по этому
http://phoinix.ucoz.ru/publ/2-1-0-23 http://phoinix.ucoz.ru/publ/3-1-0-15 раньше делал без шаблонов, просто загружал файл сейчас нужно вывести вот так:
несколько значений, я не знаю сколько их, точнее можно родсчитать но как подгрузить шаблон и внутри html вывести вот этот wile цикл? кто как делал, куда смотреть или можно пример? шаблон должен быть такой как бы:
разделить использовать 3 шаблона чтоли, но тогда смысл шаблонов теряеться? не удобно... (У меня не грузиться http://search.cpan.org проблемы у првоайдера какие-то) Это сообщение отредактировал(а) gcc - 19.6.2008, 01:42 |
||||
|
|||||
| ginnie |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 4 Всего: 49 |
Уважаемый gcc, с HTML::Template разобраться, думаю, будет не очень сложно. Вы в цикле формируете массив именованных данных (хэшей), после чего передаете его в шаблон, который обрабатывает массив, выбирая из него хэши и заменяя переменные шаблона на данные из хэша. В шаблон можно включать содержимое файлов (<TMPL_INCLUDE NAME="filename.tmpl">), таким образом добавляются header и footer.
Пример из документации: In the template:
In the script:
Это сообщение отредактировал(а) ginnie - 19.6.2008, 11:39 -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
||||
|
|||||
| gcc |
|
||||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
спасибо!
Недостатки * Из циклов присутствует только foreach, что позволяет вывести только последовательный список. http://www.perlmonks.org/?node_id=65642 вот тут написано как сделать while
fetchrow_hashref returns a hash reference like so:
This hash reference describes one row. The line of code takes each row-as-a-hash_ref and pushes it to an array reference - which is exactly what param() wants for a Template Loop: "a list (an array ref) of parameter assignments (hash refs)". (ref: HTML::Template docs) http://html-template.sourceforge.net/html_template_jit.html Это сообщение отредактировал(а) gcc - 21.6.2008, 02:08 |
||||||
|
|||||||
| n4n0bit |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.6.2008 Репутация: 1 Всего: 1 |
В данный момент заинтересовался созданием своего шаблонизатора без избыточности, вот по теме пару линков нашел:
http://alexlebedev.com/blog/on-html-templates/ http://netsago.org/ru/docs/1/11 |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
ну мне этот понравился более, там еще есть дополнение, чтобы еще бытсрее работало...
не всегда полезно наверное в html ставить много всяких разметок и писать код прямо в html а в этом шаблоне как раз то что нужно... |
|||
|
||||
| GoDleSS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 105 Регистрация: 11.2.2007 Где: Пироговский Репутация: нет Всего: 2 |
Имхо HTML::Template и так не избыточный шаблонизатор, тем более по сравнению с Template::Toolkit
Писать нечто еще более простое - скорее всего изобретать велосипед ) --------------------
It's a nice day to die my friend! |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
Это сообщение отредактировал(а) gcc - 19.9.2008, 16:14 |
|||
|
||||
| gcc |
|
||||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
есть CGI::Ajax с HTML::Template
раньше пробовал CGI с CGI::Ajax, вроде бы работало всё хорошо... кажется что я не так передаю шаблон, вот не много из кода: (сейчас кажется видно явно ошибку, но если даже поставить вот так print $ajax->build_html( $cgi, \&main );, то все равно он не загружает... пробовал 10 раз...)
ошибка в шаблоне или где? CGI::Ajax по другому надо? кстате, в документации написано:
этот модуль сам различает где HTML и где Javascript? или нужно код JS поставить в тэги JS? хотел спросить еще какая есть альтернатива? Это сообщение отредактировал(а) gcc - 19.9.2008, 17:46 |
||||||
|
|||||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
он все таки не заработал, точнее работает, но страницу обновляем полностью!! вот тут http://netsago.org/ru/docs/1/10/ часть страницы обновляет - работает...
в гугле ничего нету никто не пробовал? возможно ли вообще с этим шаблоном или где ошибка скажите пожалуйста? Это сообщение отредактировал(а) gcc - 21.9.2008, 17:45 |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
http://www.perl.com/pub/a/2006/03/02/ajax_and_perl.html
как передать из формы в скрипт и обратно, не перегружая страницу? Это сообщение отредактировал(а) gcc - 22.9.2008, 19:10 |
|||
|
||||
| gcc |
|
||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
подскажите как сделать примерно такое в шаблоне HTML::Template:
как теперь из массив хэшей такой ключ хэша использовать? UPD: по спешил, сделал просто: пересобрал с другим ключем
Это сообщение отредактировал(а) gcc - 2.11.2008, 16:19 |
||||
|
|||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 2 Всего: 17 |
можно это сделать с помощью MySQL?
еще например проблема, в таблице хранится значения int '1' и '0', как отправить в шаблон ON вместо '1', а OFF на '0'? или это нужно перебрать в цикле? (как правильно или целесобразно не знаю) Это сообщение отредактировал(а) gcc - 3.11.2008, 07:39 |
|||
|
||||
![]()
|
| Правила форума "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. |