Вопрос № 99157: Добрый день.
Скажите пожалуйста, как можно встроить меню навигации в несколько станиц. Тоесть, чтобы при добавлении нового пункта не было нужды переписывать все страницы, которые его (меню)содержат, а лишь сам файл с меню? Есть ли решене, оличное...
Вопрос № 99.157
Добрый день.
Скажите пожалуйста, как можно встроить меню навигации в несколько станиц. Тоесть, чтобы при добавлении нового пункта не было нужды переписывать все страницы, которые его (меню)содержат, а лишь сам файл с меню? Есть ли решене, оличное от использования феймов?
Какие скрипты для этой цели лучше всего?
Заранее благодарен.
Отправлен: 21.08.2007, 17:10
Вопрос задал: Ігор (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Angel7
Здравствуйте, Yuchimenko!
Есть, но для этого нужно, чтобы Ваш хостинг поддерживал php.
Грубо говоря, вот вид Ваших страничек:
------------------
хедер
------------------
м |
e |
н |
ю |
Тогда вместо кода меню вставьте в страницу <?php include ('menu.html'); ?>, а затем создайте файл menu.html и в него вставьте код меню.
И теперь все страницы Вашего сайта переименуйте в файлы с расширением .php и отредактируйте код.
Удачи!
--------- Не стоит откладывать на завтра то, что можно сделать сегодня.
Ответ отправила: Angel7 (статус: Практикант)
Ответ отправлен: 21.08.2007, 17:19 Оценка за ответ: 2 Комментарий оценки: Я не получил ответ на самое главное: Код на рнр.
Отвечает: Flynn
Здравствуйте, Yuchimenko!
Как и сказано вам для этого надо использовать шаблоны - т.е. страницы, с уже заготовленным контентом. Но на рпосто HTML вы это не сделаете - надо обязательно какой-то движек. Самое простое - РНР.
Тогда например вообще можно обойтись одним файлом индекса - он определяет какие параметры переданы и загружает вначале шапку (<head>), потом верхушку страницы и меню (либо каждое по отдельности, либо вместе), потом нужный вам текст или что-то еще и закрывает все это footer-ом.
Тогда добавив новую страницу нужно будет поменять один лишь файл где хранится меню.
Расширения файлов могут быть любые. Все зависит от настройки апача.
Ответ отправил: Flynn (статус: 4-ый класс)
Ответ отправлен: 21.08.2007, 18:04 Оценка за ответ: 5 Комментарий оценки: Спасибо за детальный ответ. Все просто и ясно. Так и сделаю.
Отвечает: Татьяна Ласовская
Здравствуйте, Yuchimenko!
Есть гораздо более простой путь, для которого не нужно знание php и скриптов, а достаточно знания html. Этот путь называется SSI (Server Side Includes), он работает практически на любом хостинге, включая narod.ru.
Перевести это можно, в принципе, как «сборкой страниц занимается вебсервер».
Назначение технологии SSI - указать вебсерверу, какой фрагмент взять, и куда его приткнуть, прежде чем выдать его посетителю страницы.
Применительно к вашей задаче это выглядит так:
Записываете фрагмент кода html для реализации вашего меню в отдельный файл, например menu.html. Потом во всех страничках, где нужно использовать это меню, в нужном месте используете конструкцию такого вида как в приложении.
Странички должны иметь расширение shtml, что говорит веб-серверу о том, что ему нужно будет обрабатывать включения такого типа как в приложении.
Если меню нужно изменить, то вносите изменения только в файл menu.html.
Приложение:
Ответ отправила: Татьяна Ласовская (статус: 8-ой класс)
Ответ отправлен: 21.08.2007, 20:17 Оценка за ответ: 5 Комментарий оценки: Тоже оригинальное решение. Спасибо за ответ