П2: Заголовки страниц
П2: Заголовки страницМорда: СтандартнаяСераяЗеленая Главная / Портфель / П2: Заголовки страниц Запомнить № 2:
П2: Заголовки страницОпубликовано:
22 февраля 2002Изменено:
23 апреля 2002 |
Считается хорошим тоном, если вы в заголовке страниц кроме собственно названия страницы пишете полный путь, к ней начиная от корня. Посетителю в таком случае, будет легче ориентироваться на вашем сайте.
Макрос, формирующий такие названия страниц, — очень похож на макрос из предыдущего примера (на самом деле лучше сделать один макрос делающий обе задачи) и поэтому здесь я просто приведу его код без подробных комментариев.@navigation[title] title - это название страницы
# Определяем переменную splt - разделитель между элементами строки навигации
^var[splt;>^;]
# определяем переменную – название документа по умолчанию
# здесь это index.html, но можно и любое другое значение
^var[default.doc;index.html]
# создаем именованный контекст sections с названиями всех разделов сайта
^context[sections;^load[/путь/к/файлу/файл_с_описанием_разделов]]
^context[nav;
# Разбиваем URI на составляющие и ими столбцы
# текущего контекста
^lsplit[^env[PATH_INFO];/]
# Делаем столбцы строками
^flip[nav]
# Начинаем формировать переменную string - HTML код строки навигации
^var[string;<a href=/>Название сайта</a>]
# Начинаем формировать переменую – uri раздела
^var[dir;/^item[0]/]
# Начинаем формировать переменную title – заголовок страницы
^var[title;Название сайта ]
^menu[
# Переменная для определения следующего элемента URI
^var[next_row;^item[next;0]]
^context[sections;
# Поиск для построенного каталога в контексте
^locate[dir;^var[dir]]
# фиктивная переменная page – для определения того, является ли
# следующий элемент страницей или нет?
^var[page;^findstr[html;^var[dir]]]
^if[^var[page] > 0;
^var[string;.; ^var[splt] $title]
^var[title;.; | $title]
;
^var[next;^findstr[^var[default.doc];^var[next_row]]]
^if[^var[next] < 0;
^var[string;.; ^var[splt] <a href=^var[dir]>^item[title]</a>]
^var[title;.; | ^item[title]]
;]
]
]
^var[dir;.;^item[next;0]/]
]
] Данный макрос должен отработать до тегов <title>...</title>, далее полученную переменную title, являющуюся названием страницы просто вставляем между тегами <title>...</title> и получаем название каждой страницы с описанием полного пути к ней.<< № 1 | Содержание | № 3 >>Из последнего№ 24 Работаем с .htpasswd 08.11.2003 (Изменено: 10.01.2004)№ 23 Самодокументирование парсерного кода 14.09.2003№ 22 Работаем с RSS 21.02.2003№ 21 Топологическая сортировка 16.02.2003№ 20 Установка 3-го парсера на хостинге 350mb.ru 12.02.2003ПолезноеParser 2Parser2 - FAQParser2 - ПримерыParser2 - форумДокументация на Parser 2Дизайн и usabilityБоремся за чистоту URL’овДублирующая навигацияНавигация на сайте.Главная / Портфель / П2: Заголовки страниц Запомнить Информация о сервереАвторРегистрация/настройки
содержание | 2 | Amway в Тюмени
Используются технологии
uCoz