Можно ли сделать динамический title
Я - неопытный в вопросах вебпрограммирования, поэтому мой вопрос для некоторых может показаться странным:
У меня заголовок страницы берется из тега <title> в файле page.tmpl, а содержимое страницы может меняться в зависимости от действий посетителя по коду PHP из файла ruler.php Можно ли как-то сделать, чтоб содержимое тега <title> менялось в зависимости от значения переменных в ruler.php ? Где об этом почитать, если можно? |
SergOst
можно... нужно просто вставить в нутрь заголовка значение переменной с нужным значением... |
Цитата:
Я понимаю "значение переменной с нужным значением" это константа, или нет? Например могу ли я <title> текст1 текст2 $varC текст3 </title> написать в page.tmpl а значение переменной $varC будет меняться в другом файле ruler.php и непонятно почему передаваться в файл page.tmpl ? |
page.tmpl - это что-то похоже на шаблон. ;)) Тогда в нем дожно быть что-то такое (не обязательно) :
<title>${title}</title> Почитать можно здесь |
Цитата:
|
Цитата:
Цитата:
В документации написано про шаблоны с расширением *.tpl и про FastTemplate, которого у меня нет. (Я понял что FastTemplate это нестнадартное дополнение к php3, написанное Jason Moore, а у моего провайдера только стандарт стоит) У меня страница собирается в файле index.php следующим образом: <?PHP require("page.tmpl"); require("ruler.php"); require("footer.tmpl"); ?> Писал сайт не я, мне дали задание, как админу, изменить. Если я буду изменять часть шаблонов с tmpl на tpl, то будет ли все это работать? Хорошо бы разобраться именно с tmpl. Сервер - Linux, Apache, page.tmpl имеет в реальности имя header.tmpl (если это важно), а ruler.php - center.php. |
Тяжело Вам будет это сделать, полагаю ;) Ссылку я дал для наглядности, просто что бы Вы посмотрели пример работы шаблонизатора. Так как Вы не предоставили хоть кусочек этих Ваших tmpl - точно кроме Вас самих что в вашем коде никто не скажет.
Какая разница между *.tmpl и *.tpl? Никакой! Это расширение файла и оно ничего не означает. Возможно кусок html с певдопеременными или без. В вашем случае скорее всего не используется никакого шаблонизатора (могу ошибаться). page.tmpl - шапочка страницы. footer.tmpl - подвал страницы. Если Вы генеируете title из ruler.php, а ruler.php отрабатывает позже чем выводится на печать page.tmpl как вы можете там что-то заменить? (если я правильно понял) P.S. Заменить можно регулярными выражениями. Поместить в переменную содержимое page.tmpl, найти совпадение <title></title> и заменить на нужное значение. Вуаля! |
Цитата:
|
А можно hidden-поле в ruler.php? А потом GET'ом его в page.php и там уже на месте писать? Минусы - страница не .tmpl, а .php. Сойдет?
|
Файл header.php (надо переименновать)
PHP код:
PHP код:
см. сообщение от Алексея |
Время: 22:57. |
Время: 22:57.
© OSzone.net 2001-