Forum Webscript.Ru

Программирование => Perl => Тема начата: AlexVW от 28 Марта 2003, 15:51:22

Название: Шаблоны?
Отправлено: AlexVW от 28 Марта 2003, 15:51:22
Дела такие:
пишу каталог сайтов на перле. Страница со списком сайтов состоит из трех частей: заголовок, тело, низ. Для печати заголовка и низа я читаю ХТМЛ код из текстового файла. Вопрос следующий: как сделать так, что бы в заголовке, например в строке Название категории, вставлялось Название категории, т. е. в скрипте я определяю $category=name , что надо вставить в текстовый файл заголовка между тегами , что бы было написано <strong>name</strong> .

Заранее благодарен!
Название: Шаблоны?
Отправлено: still от 28 Марта 2003, 16:45:44
$s=" hfghgfhgfhgfhghgf";
$sss="ddddddddd";
$s=~s//<title>$sss/g;<br />print $s; </dd> <dt class="postheader"> Название: <strong>Шаблоны?</strong><br /> Отправлено: <strong>AlexVW</strong> от <strong>28 Марта 2003, 17:21:39</strong> </dt> <dd class="postbody"> Не совсем понял. Можно детально. Как открыть текстовый файл, что с ним потом делать и что должно быть в нем написано.<br />Я файл открываю стандартно:<br />open (HEAD, "errorheader.txt");<br /><br />        @head = <HEAD>;<br />        close (HEAD);<br />                        foreach $line (@head) {<br />                        print "$line\\n";<br />                } </dd> <dt class="postheader"> Название: <strong>Шаблоны?</strong><br /> Отправлено: <strong>Chs</strong> от <strong>28 Марта 2003, 17:23:40</strong> </dt> <dd class="postbody"> <div class="quoteheader"><div class="topslice_quote">Цитировать</div></div><blockquote class="bbc_standard_quote"> Название категории, т. е. в скрипте я определяю $category=name , что надо вставить в текстовый файл заголовка между тегами <title>, что бы было написано name .

seacrh.cpan.org и выбираешь тот template модуль, который понравится.
Название: Шаблоны?
Отправлено: Mog. от 28 Марта 2003, 17:36:52
@head = ;
close (HEAD);
$category="Категория такая то";
$str_file=join " ", @head;
print "Content-type: text/html\\n\\n";
$str_file=~s/(\\$\\w+)/eval($1)/ge;
print "$str_file";

а в файле $category

Только я не говорю, что это лучший метод :)
Название: Шаблоны?
Отправлено: AlexVW от 28 Марта 2003, 19:22:45
СПАСИБО БОЛЬШОЕ!!!!!!!!!
ПомАгло!
Буду смотреть что лучше.
А почему последний предложенный способ плох?

Спасибо.
Название: Шаблоны?
Отправлено: Mog. от 28 Марта 2003, 19:29:32
А я не говорил, что плохой. Просто если хочешь пользовать шаблоны в большом обьеме - ставь модуль, а ежели все это затеяно ради одной - двух переменных, то можно и руками обойтись (в смысле без модуля)
Название: Шаблоны?
Отправлено: AlexVW от 28 Марта 2003, 19:35:53
У меня именно разовое использование. По сему лучше не заморачиваться с модулями? А то я подумал уже, что там глюки какието возможны.