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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с Template Toolkit. 
:(
    Опции темы
pirojok
  Дата 4.1.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Проблема такая:
Делаю сайт, в котором весь основной ХТМЛ храниться в файлах-шаблонах, которые парсятся template toolkit -ом. Основной текст странички берется из БД.

Вопрос в следующем: если мне надо добавить какие то переменные (например значение скрытого поля формы) в тот текст что хранится в БД, как это можно сделать при помощи TT2? он вроде умеет обрабатывать шаблоны только из файлов. Подскажите пожалуйста как быть.

PM MAIL   Вверх
ginnie
Дата 6.1.2008, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Уважаемый pirojok, из Вашего сообщения я не понял, что именно Вам надо. Не могли бы Вы описать задачу более подробно, лучше с примером.


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


Новичок



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

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



я решил сделать по другому, а именно: статический контент хранить в текстовых файлах.

Вот. smile 
PM MAIL   Вверх
pirojok
Дата 25.11.2009, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



И так хотел бы продолжить свою же тему годичной давности))

Столкнулся со следующей проблемой:

есть некий цыкл:

Код

my $i=0;
foreach (@chs)
    {
    my $sql="SELECT name,time FROM `tv_programme` where channel=$_ and time BETWEEN NOW() and NOW()+INTERVAL 2 HOUR ORDER BY `time`";
    my $sql_request=$dbh->prepare(qq[$sql]);
    my $result=$sql_request->execute || &error_log("Error while to execute the SQL comand [$sql]: $DBI::errstr()");
    while(my %PROGRAM=%{$sql_request->fetchrow_hashref})
                {
                push @out,\%PROGRAM;
                }
    $VALUES{'programs'}=\@out;
    my $parser->process('tpl_programs.html', \%VALUES, \$output)  or &error_log("Возникла ошибка при работе с шаблоном: $parser->error");
    $REPLACE{'tv_'."$i"}=$output;
    $i++;
    $output=();
    }
    $parser->process('tpl_main.html', \%REPLACE)  or &error_log("Возникла ошибка при работе с шаблоном: $parser->error");
    }


Проблема в том, что после каждой итерации цикла "переменная/ссылка" $output содержит результат предедущей.
И как от этого избавиться ума не приложу.

__

Проблему решил.
Был не внимателен, проблема была очень простой.

Это сообщение отредактировал(а) pirojok - 25.11.2009, 21:29
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


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

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


 




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


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

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