Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   include в HTML (http://forum.oszone.net/showthread.php?t=31007)

UnknownUser 02-09-2004 09:20 212682

У меня есть несколько HTML страничек, с одинаковой шапкой и боковым меню. В каждой из них шапку и менюшку приходится прописывать заново, вместо того, что бы выделить их в отдельные странички и потом только подключать. Подскажите, плиз, кто знает как это сделать.
Заранее спасибо!
P.S. без использования рнр и других языков. Только HTML

hasherfrog 02-09-2004 09:40 212683

Здравствуйте, UnknownUser
1. Тема будет перемещена в раздел "Web-программирования", поскольку это вопрос к тамошним гуру.
2. От себя. Может фреймами? Хотя говорят, что сейчас это не модно. Правда на M$ по-моему, всё на фреймах..
3. Что касается программного подхода, то мне приходилось писать вьёвер/редактор html, который поддерживает выборочный показ отдельных частей html (без Java, скриптов, xml, фреймов и т.д.). Но это не Ваш случай, afaik.

mar 02-09-2004 10:09 212684

UnknownUser
все равно что-нибудь, кроме чистого html использовать пришлось бы, например ssi.

lehha 02-09-2004 11:39 212685

Создай файл тип menu.shtml, закинь туда нужный код, а потом в каком файле необходимо пишешь:
Код:

<!--#include virtual="menu.shtml"!-->

vadimiron 02-09-2004 11:51 212686

Цитата:

Создай файл тип menu.shtml, закинь туда нужный код, а потом в каком файле необходимо пишешь:

Код:<!--#include virtual="menu.shtml"!-->
дна маленькая поправка, файл, в который инклудиться что то, должен иметь расширение shtml вроде

lehha 02-09-2004 11:57 212687

Цитата:

дна маленькая поправка, файл, в который инклудиться что то, должен иметь расширение shtml вроде
, а по моему файл который инклудится, а в который htm, html....

Guest 05-09-2004 01:25 212688

если только  HTML помогут только фреймы. Ещё можно на java-script используя директиву document.write(твое содержимое) и вынеси это в отдельный js файл и вставляй его в нужное место на странице

Sean Ingumsky 07-09-2004 05:11 212689

lepa
Тогда уж не
Код:

<!--#include virtual="menu.shtml"!-->
, а
Код:

<!--#include virtual="menu.shtml"-->
, то есть без восклицательного знака после кавычек.
UnknownUser
Для решения этой задачи Вам действительно лучше всего использовать ssi, но Вы должны быть уверены, что настройки сервера это позволяют. Принцип следующий - кусок html-кода, который у Вас повторяется из файла в файл (в данном случае, это меню) Вы выносите в отдельный файл (назовём его menu.html), а на тех страницах, где нам нужно это меню вставить, будем использовать следующую директиву:
Код:

<!--#include virtual="$blablabla/menu.html"-->
, где $blablabla - это относительный путь к файлу с Вашим меню.
Файлу, _в котором_ используются включения ssi, обычно принято давать расширение .shtml, так как именно в файлах с этим расширением сервер будет искать ssi, хотя в принципе это зависит от настроек сервера. Давать _включаемому_ файлу расширение .shtml не рекомендуется, чтобы избавить сервер от лишней нагрузки.


Время: 13:41.

Время: 13:41.
© OSzone.net 2001-