Скажите пожалуйста, должно ли работать подключение CSS к файлам .tmpl ? У меня почему-то не работает, т.е. CSS скриптом не используется, вопрос - это я напорола, или просто нет такой фичи в шаблонах?
UPD
Оказалось, что если путь к шаблонам надо писать, указывая слово www, то путь к css надо писать без него. Или наоборот, я уже не помню. Но суть в том, что лежащие в одной и той же директории шаблоны и цсски адресуются из скрипта по-разному.
1. Масяня - 16 Мая, 2006 - 09:12:11 - перейти к сообщению
2. Ray Wen - 16 Мая, 2006 - 11:01:09 - перейти к сообщению
Масяня
Эммм... встречный вопрос, а запускаются .tmpl файлы или из них составляется шаблон? Если это файлы шаблона из которых формируется страница движком, то никаких проблем быть не должно, что-то не так делаете...
Эммм... встречный вопрос, а запускаются .tmpl файлы или из них составляется шаблон? Если это файлы шаблона из которых формируется страница движком, то никаких проблем быть не должно, что-то не так делаете...
3. Масяня - 16 Мая, 2006 - 14:40:28 - перейти к сообщению
Ray Wen пишет:
Масяня
Эммм... встречный вопрос, а запускаются .tmpl файлы или из них составляется шаблон? Если это файлы шаблона из которых формируется страница движком, то никаких проблем быть не должно, что-то не так делаете...
Эммм... встречный вопрос, а запускаются .tmpl файлы или из них составляется шаблон? Если это файлы шаблона из которых формируется страница движком, то никаких проблем быть не должно, что-то не так делаете...
Запускаются .pl файлы.
При чём я уже проверила, что при прописывании абсолютного пути к styles.css в файлах с шаблонами (.tmpl) всё работает.
4. Ray Wen - 16 Мая, 2006 - 15:52:27 - перейти к сообщению
Масяня
А что это за pl файлы? И что за система? Это не сайт?
А что это за pl файлы? И что за система? Это не сайт?
5. Масяня - 16 Мая, 2006 - 16:01:13 - перейти к сообщению
Ray Wen пишет:
Масяня
А что это за pl файлы? И что за система? Это не сайт?
А что это за pl файлы? И что за система? Это не сайт?
Система Windows,
пакет денверовский, с апачем, перлом, mySQL и пр.
В .pl файле пишецо
CODE:
use HTML::Template;
my $template = HTML::Template->new(filename=> '../../www/Masterhost/home_page.tmpl');
...
print "Content-Type: text/html\n\n", $template->output;
use HTML::Template;
my $template = HTML::Template->new(filename=> '../../www/Masterhost/home_page.tmpl');
...
print "Content-Type: text/html\n\n", $template->output;
Т.е., оно сайт, но у меня на локалхосте. И послать это всё надо в дирекцию предполагаемой будущей работы в некоем пакете типа зип.
6. Ray Wen - 17 Мая, 2006 - 00:36:18 - перейти к сообщению
Масяня
Ну так судя по всему у тебя место работы сайта и место нахождения темплейт файла различны... Относительные ссылки работают непосредственно от файла источника, не важно от куда вставляется код... Т.е. у тебя CSS файл берется от localhost/site/current-site/index.html, а не файла tmpl из другой директории... В шаблоне стоит css/style.css, значит файл будет братся из localhost/site/current-site/css... Вообщем я думаю понятно...
Ну так судя по всему у тебя место работы сайта и место нахождения темплейт файла различны... Относительные ссылки работают непосредственно от файла источника, не важно от куда вставляется код... Т.е. у тебя CSS файл берется от localhost/site/current-site/index.html, а не файла tmpl из другой директории... В шаблоне стоит css/style.css, значит файл будет братся из localhost/site/current-site/css... Вообщем я думаю понятно...
7. Масяня - 17 Мая, 2006 - 07:10:22 - перейти к сообщению
Ray Wen пишет:
Масяня
Ну так судя по всему у тебя место работы сайта и место нахождения темплейт файла различны... Относительные ссылки работают непосредственно от файла источника, не важно от куда вставляется код... Т.е. у тебя CSS файл берется от localhost/site/current-site/index.html, а не файла tmpl из другой директории... В шаблоне стоит css/style.css, значит файл будет братся из localhost/site/current-site/css... Вообщем я думаю понятно...
Ну так судя по всему у тебя место работы сайта и место нахождения темплейт файла различны... Относительные ссылки работают непосредственно от файла источника, не важно от куда вставляется код... Т.е. у тебя CSS файл берется от localhost/site/current-site/index.html, а не файла tmpl из другой директории... В шаблоне стоит css/style.css, значит файл будет братся из localhost/site/current-site/css... Вообщем я думаю понятно...
У меня в папке localhost лежат папки www & cgi, в каждой из них по папке MySite.
Далее имеются localhost/cgi/MySite/script.pl,
localhost/cgi/MySite/styles.css,
localhost/www/MySite/template.tmpl,
localhost/www/MySite/styles.css .
styles.css есть в обеих папках - это я когда пыталась добиться прочитываемости относительной ссылки.
Так вот, по всему кажется, что должна работать просто href=styles.css, ведь для скрипта это та же папка, где он сам . А она не работает.
8. TvoyWeb - 17 Мая, 2006 - 08:33:36 - перейти к сообщению
Масяня
из cgi css работать не будет, а так как вы запускаете перловые скрипты из cgi, то указывайте абсолютный путь до css файла.
из cgi css работать не будет, а так как вы запускаете перловые скрипты из cgi, то указывайте абсолютный путь до css файла.