Вопрос № 55293: Здравствуйту!
У меня на сайте должно быть более 70 страниц.
Естейственно на каждой странице будет панель навигиции (вертикальная). При добавленни нового раздела, страшно подумать что придется переделывать пенель навигации на всех страницах.<b...
Вопрос № 55.293
Здравствуйту!
У меня на сайте должно быть более 70 страниц.
Естейственно на каждой странице будет панель навигиции (вертикальная). При добавленни нового раздела, страшно подумать что придется переделывать пенель навигации на всех страницах.
Идея такая. Хочу чтобы на каждой странице был фрагмент PHP кода. который вставлял бы автоматически панель из шаблона.
Насколько я знаю это делается с помощью CSS шаблонов. Но мне в этом разобраться тяжело, да и не хочется пока.
Хочу чтобы в качестве шаблона был HTML документ на котором будет одна только панель навигации. Возможно ли это.
Что посоветуете? Может есть более удобные способы?
Отправлен: 13.09.2006, 15:32
Вопрос задал: Valeraorg1 (статус: 2-ой класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: SPEKTR
Здравствуйте, Valeraorg1!
Да более чем возможно! Только CSS тут не при чём. Просто фрагмент HTML-кода записываете в файл с расширением htm (или html), а после в PHP-коде пишете:
require('[путь к этому самому htm-файлу]');
Только это не совсем серьёзно - пенель с навигацией не сможет визуально выделить раздел, где сейчас находится пользователь.
--------- Кто эксперт? Я эксперт?! Не, вы меня с кем-то путаете...
Ответ отправил: SPEKTR (статус: 2-ой класс)
Ответ отправлен: 13.09.2006, 15:43 Оценка за ответ: 5
Отвечает: Евгений Крюков
Здравствуйте, Valeraorg1!
Для простых сайтов достаточно выделить кусок нужного HTML-кода и засунуть его в файл, например header.inc Кстати, также можно проанализировать все страницы на предмет повторяющегося кода и выделить этот HTML-код в отдельные файлы( например, низ у большинства сайтов тоже повторяется, его можно выделить в файл footer.inc).
Далее, всем основным файлам даешь расширение .php и на место вырезанного кода вставляешь следующие скрипты require_once('header.inc'); ?>
Пример в приложении.
Приложение:
--------- Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Евгений Крюков (статус: Студент)
Ответ отправлен: 13.09.2006, 15:47 Оценка за ответ: 5 Комментарий оценки: Спасибо!
Отвечает: Митрофанов Артем Борисович
Здравствуйте, Valeraorg1!
Конечно возможно. Используйте фреймы - выход не безупречный, но подходящий. Разделите экран на два фрейма, в один вставьте навигационную панель, в другой - саму страницу. Удачи!