[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с SSI вставкой
Guest2011
Пытаюсь подключить меню, которое вынес в отдельный файл к остальным страницам.
код меню находится в файле content.html, который располагается в корне сайта.


Главная страница index.html находится тоже в корне сайта.
Остальные страницы онтосительно корня по адресу : pages\tourism
На главную стканицу вдключил меню так:
<!--#include file="content.html"-->

а на остальные пытаюсь так:
<!--#include file="../../content.html"-->


но меню подключилось почему-то только на главной странице
на остальных выдаёт ошибку
"an error occurred while processing this directive".

Пути указал насколько понимаю правильно. Но почему-то меню подключает только к главной странице. Подскажите, пожалуйста, как правильно подключить меню ко всем страницам.
vasa_c
tourism папка в которой уже лежат страницы?

_____________
Блог ГО | Таблица символов Юникода | Графомания
Guest2011
да.
И я пытаюсь со страницы, которая лежит в папке pages\tourism
(путь относительно корня сайта)
подгрузить меню, которое в content.html


<!--#include file="../../content.html"-->

путь вроде бы правильный, т.к. ссылки по такому пути работают
vasa_c
а если везде включать, как "/content.html" ?

_____________
Блог ГО | Таблица символов Юникода | Графомания
Guest2011
тоже не даёт эфекта
Guest2011
на странице
http://ru.wikipedia.org/wiki/SSI_%28%D0%BF...%D0%B8%D0%B5%29
прочитал что:
file — указывает путь, относительно сканируемого документа; путь не может содержать ../ и не может быть абсолютным путем; всегда предпочтительнее использовать атрибут virtual;

т.е. получается, что все попытки использовать file для этих целей напрасны?

заменил file на virtual заработало
Guest2011
Чтобы не создавать ещё одну тему напишу в этой
(тем более моя тема имеет лишь косвенное отношение к Php)


Решил основные блоки, которые повторяются на каждой странице (header, footer,menu) вынести в отдельные файлы и подключать при помощи SSI.

С подключением разобрался как уже писал выше при помощи virtual:
на главную страницу подключается шапка так:
<!--#include virtual="header.html"-->

а на страницу Доставка,
 <!--#include virtual="../header.html"-->

на остальные аналогично.

всё подключилось и выглядит хорошо, всё на своих местах.
схема расположения элементов на странице такая:

user posted image

В шапке присутствует меню: главная доставка сотрудничество контакты
главная index.html лежит в корне сайта
остальные пункты из меню в шапке: delivery.html cooperation.html contact.html
находятся в одной папке под названием topmenu_page, которая тоже расположена в корне сайта

ссылки меню ведь на разных страницах будут отличаться путями.
Так ссылка с главной страницы на доставку будет
<a href="topmenu_page/delivery.html">Доставка</a>

а со страницы контакты на эту же страницу
<a href="delivery.html">Доставка</a>


т.е. визуальный вид меню будет на всех страницах один, а адреса ссылок будут разные
Непонятно как прописать в подключаемых файлах ссылки.

Я прочитал статью http://alex.ermilov.net/coding/ssi/ и ещё похожие статьи
в них говорится, что надо как-то так прописывать:


 <ul>
<li> <a
href="index.html">Главная</a> </li>

<li>

<!--#if expr="$DOCUMENT_URI!=/\/index.html/" -->
<a href="/"><a href="topmenu_page/delivery.html">Доставка</a>

<!--#elif expr="$DOCUMENT_URI=/\/topmenu_page\//" -->
<a href="/"><a href="delivery.html">Доставка</a>

<!--#endif -->
</li>

<li><a
href="topmenu_page/cooperation.html">Сотрудничество</a></li>
<li><a
href="topmenu_page/contacts.html">Контакты</a></li>
</ul>


я так прописал
после этого на всех страницах всё равно ссылки в меню не работают
и на главной странице пропал пункт доставка

Подскажите, пожалуйста, как организовать меню (вышеуказаным методом)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.