Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> параметр в строенном шаблоне 
V
    Опции темы
admsasha
Дата 2.10.2008, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Имеется шаблон который встраивает другой (TMPL_INCLUDE NAME="template2.tmpl"), как в  шаблон template2.tmpl вставить указанные параметры, используя HTML::Template ?
PM MAIL WWW ICQ Jabber   Вверх
ginnie
Дата 2.10.2008, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 4
Всего: 49



admsasha, 4 раза прочитал сообщение, но так и не смог понять суть Вашего вопроса. Не погли бы Вы его перефразировать для тугодумов типа меня? smile 


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
admsasha
Дата 2.10.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Код

cat ./start.tpl
<TMPL_INCLUDE NAME="test2.tpl">


Код

cat ./test2.tpl
blabla
    <TMPL_VAR NAME=TEST>
blabla



Код

cut index.cgi
my $template = HTML::Template->new(filename => 'start.tpl');
    $template->param(
        TEST => 'testtest',
    );

print $template->output;


Код

HTML::Template : Attempt to set nonexistent parameter 'test' - this parameter name doesn't match any declarations in the template file : (die_on_bad_params => 1) at ./index.cgi line 18




PM MAIL WWW ICQ Jabber   Вверх
ginnie
Дата 2.10.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 4
Всего: 49



admsasha, сначала проверьте, что файл test2.tpl включается в start.tpl

Код

my $template = HTML::Template->new(filename => 'start.tpl', die_on_bad_params => 0);


посмотрите, есть ли на странице 'blabla'.


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
admsasha
Дата 2.10.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



ginnie, опечатался в названии шаблона  smile. Предпологал, что неработает данный способ и не обратил внимание на это. Большое спасибо за наводку !
PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.1040 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.