Jump to content
  • 0

SSI. Как прописать ссылки


Newbie
 Share

Question

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

С подключением разобрался:

на главную страницу подключается шапка так:

<!--#include virtual="header.html"-->

а на страницу Доставка,

 <!--#include virtual="../header.html"-->

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

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

схема расположения элементов на странице такая:

0_3d533_fc26b30c_L.jpg

В шапке присутствует меню: главная доставка сотрудничество контакты

главная 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>

я так прописал

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

и на главной странице пропал пункт доставка

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

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Надо указать все ссылки относительно корня сайта

/topmenu_page/delivery.html

это Вы имеете ввиду здесь

<!--#if expr="$DOCUMENT_URI!=/\/index.html/" -->

или здесь

<a href="/"><a href="topmenu_page/delivery.html">Доставка</a>

я просто с SSI столкнулся первый раз и не до конца понимаю вот этих вот инструкций /\/ .

Если в ссылках обычных ссылках как указать правильно путь всё понятно и просто, то в этих SSI инструкциях непонятно почему пишется

DOCUMENT_URI!=/\/index.html а не

DOCUMENT_URI!=/index.html

каков смысл этого значка /\

и как указать в этих $DOCUMENT_URI инструкциях правильно пути

можно ли там указывать путь к папке с файлами или надо только к конкретному файлу?

и ещё, как указывать в $DOCUMENT_URI пути если они длинее чем в вышеуказаных примерах, так(как в обычных ссылках):

<!--#if expr="$DOCUMENT_URI!=/\/../../" -->

или как-то так?

<!--#if expr="$DOCUMENT_URI!=/\///" -->

лучше, если бы Вы показали пример конкретно для моей страницы.

извиняюсь за настойчивость, но просто хочется раз и на всегда освоить ssi

(понять как правильно прописывать ссылки)

Edited by Newbie
Link to comment
Share on other sites

  • 0

Вызов файла через SSI проходит как обычно, используется тот вариант, что работает. Внутри html-файлов ссылки все надо переделать в такой формат:

/папка/ссылка.html

слэш (/) вначале обязателен, далее пишется путь к файлу. Поскольку они все равно подключаются как часть основного документа, можно их хранить где-то в одном месте, например, папке include. Тогда ссылка будет

/include/delivery.html

Или для красоты раскидать по директориям, это все по желанию и вкусу.

С изображениями аналогично дело обстоит. Вместо <img src="../images/1.jpg"> пишется <img src="/images/1.jpg">.

Link to comment
Share on other sites

  • 0

вроде бы уже разобрался, это что-то я сильно всё усложнил

и начал вникать "не в ту степь" разбираться с DOCUMENT_URI, а они как сейчас вижу не нужны

просто, видимо сначала допустил где-то ошибку

Link to comment
Share on other sites

  • 0

Да, вроде бы с этим разобрался,

но чувствую могут быть проблеммы позже, если буду подключать что-то при помощи

$DOCUMENT_URI=/\/services\/index.html/"

никак ни могу понять хитрого смысла записи / \ / /

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy