Я занимаюсь разработкой простого сайта. Это будет иметь около 20 страниц. Имеет 3 уровня иерархии.
Home
MenuStub
Category1
Page1
Page2
Category2
Page1
Page2
....
....
....
Основная навигация будет иметь 4 - 5 элементов, представляющих каждую «категорию»
Это будет постоянным для всех страниц. Я даже не планирую
выделите текущую категорию или что-нибудь еще.
Ранее я решил поместить заглушку меню HTML отдельно в отдельный файл
и используйте PHP include, чтобы включить его во все страницы.
Но относительные пути могут быть расстраивающими. Предположим, что заглушка меню
файл находится в корневом каталоге.
Так, на страницах корневого уровня, включение php будет выглядеть как
include "menustub.html";
на страницах второго уровня должно быть написано
include "../menustub.html";
и на страницах третьего уровня должно быть написано
include "../../menustub.html";
Во-первых, это лучший способ включить один файл
на всех страницах веб-сайта?
Во-вторых, если веб-сайт становится большим, и еще много уровней
добавлены, поддерживая это будет проблемой. Если я вдруг
решили переместить весь набор страниц на один (или несколько) уровней
вверх или вниз, я должен вручную пойти и изменить относительные пути
в каждом файле.
Я что-то здесь упускаю? Есть ли универсальный способ указать
к конкретному файлу, что каждая страница будет понимать, независимо от
где он находится?
Как лучше всего иметь заглушку и включать ее во все страницы?
без этих кошмаров обслуживания?