альясная навигация

Kirill

Новичок
альясная навигация

Необходимо сделать "древовидную, альясную" навигацию, т.е. чтобы ссылки были вида:
/services/hosting/simple/
Задачу усложняет то, что станицы могут быть как обычные (типовые - текст+картинки), так и страницы, полученные в результате работы каталога (скажем подробны просмотр продукта). Т.е. например:
/service/hosting/simple/, где:
service - типовая страница - все о хостинге
hosting - главная страница каталога
simple - параметр для каталога (выбран продукт с названием simple)

Но в то же время возможно:
/service/hosting/tariffs/ - tariffs - тарифы на хостинг - типовая страница, не параметр для каталога.

Решение пришло пока только одно:
добавлять в конце .html - для типовый страниц и .htm для страниц с обрабтчиком (каталог и пр.)

т.е.:
/service/hosting/tariffs.html
/service/hosting/simple.htm

Но если страница-обработчик будет в структуре страниц родителем у опять же таки страницы-обработчика:
/service/hosting/subcatalog/param1.htm, где subcatalog - имя страницы каталога, но как отлечить subcatalog - страницу от параметра первого каталога.

Кто что может посоветовать?
 

kruglov

Новичок
Ммм, а что мешает обработчику поискать в базе существование страницы tariffs, и, если нету, то искать в другой базе?
 

Kirill

Новичок
а если будет страница tariffs и там и там, да и вообще это не выход, т.к. может имелся ввиду каталог продукции, а отобразится типовая.
Легче запретить иметь древовидную навигацию страницам с обработчиком, т.е. страниц-детей с обработчиком у них быть не может.
 

kruglov

Новичок
Ну, это как хотите. Лично у меня в движке при запросе /a/b/, если страница /a/b/ существует, то она выдается. Если существует только /a/, и она является "обработчиком", то b/ передается ей в качестве входных данных и ее обработчик уже сам думает, что делать, 404 показывать или инфу какую-то.
 

Rammstein

PHPClub::News
Kirill
Сами создаёте себе проблемы. Всё что вы описали - решается одним if'ом
 
Сверху