На каждой странице определяем переменную $page_name = 'Имя страницы';
и там где это надо:
echo 'Вы находитесь на странице '.$page_name;
ну или почти то же если с шаблонизатором...
(Добавление)
Блин....
Короче так, построим простейший шаблонизатор:
Каждая ( ЛЮБАЯ!!! ) страница должна иметь "индивидуальные свойства отображения" (назовем их так), это:
1. Заголовок (title)
2. Имя (какраз то что тебе надо)
3. Метаданные (keywords, content и пр....)
4. Все остальное в зависимости от того что мы на этой странице показываем
Например есть страница новостей...
Еще до какого либо вывода в браузер нужно определить все эти переменные, и лучше загнать их сразу в массив:
$replace_content['page_title'] = 'Новости';
$replace_content['page_name'] = 'Новости';
$replace_content['article_title'] = 'Новость номер 1';
$replace_content['article_text'] = 'Содержимое новости номер один, просто текст этой новости';
Теперь нам нужно "схавать" шаблон страницы:
$current_shablon = file_get_contents('templates/news_shablon.htm');
Сам шаблон выглядит так:
CODE ( html):
скопировать код в буфер обмена
<html> <head> <title>{PAGE_TITLE}</title> </head> <body> <div>{PAGE_NAME}</div> <div><strong>{ARTICLE_TITLE}</strong><br>{ARTICLE_TEXT}</div> </body> </html>
Ну а теперь займемся делом:
while( list($name,$value) = each ($replace_content) ) {
if(!is_array($value)) {
$current_shablon = str_replace('{'.strtoupper($name).'}',$value,$current_shablon);
}
echo $current_shablon;
Вот и все.......
(Добавление)
Ну а если шаблоны это не целые страницы, а хедер, футер и прочие это суть разные файлы, тогда необходимо использовать так называемый "буфер" (накопительный) для конкатенации шаблонов в целую страницу. И в конце кгда страница буфером собрана идем по ней нашим циклом и вписываем нужные значения вместо акронимов...
|