|
|
|
| Делаю сайт. Решил основные блоки, которые повторяются на каждой странице (header, footer,menu) вынести в отдельные файлы и подключать при помощи SSI.
С подключением разобрался:
на главную страницу подключается шапка так:
<!--#include virtual="header.html"-->
|
а на страницу Доставка,
<!--#include virtual="../header.html"-->
|
на остальные аналогично.
всё подключилось и выглядит хорошо, всё на своих местах.
схема расположения элементов на странице такая:
Посмотреть на Яндекс.Фотках
В шапке присутствует меню: главная доставка сотрудничество контакты
главная index.html лежит в корне сайта
остальные пункты из меню в шапке: delivery.html cooperation.html contact.html
находятся в одной папке под названием topmenu_page, которая тоже расположена в корне сайта
ссылки меню ведь на разных страницах будут отличаться путями.
Так ссылка с главной страницы на доставку будет
<a href="topmenu_page/delivery.html">Доставка</a>
|
а со страницы контакты на эту же страницу
<a href="delivery.html">Доставка</a>
|
т.е. визуальный вид меню будет на всех страницах один, а адреса ссылок будут разные
Непонятно как прописать в подключаемых файлах ссылки.
Я прочитал статью [url="http://alex.ermilov.net/coding/ssi/"]http://alex.ermilov.net/coding/ssi/[/url] и ещё похожие статьи
в них говорится, что надо как-то так прописывать:
<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>
|
я так прописал
после этого на всех страницах всё равно ссылки в меню не работают
и на главной странице пропал пункт доставка
Подскажите, пожалуйста, как организовать меню (вышеуказаным методом) | |
|
|
|
|
|
|
|
для: Newbie256
(30.09.2010 в 16:54)
| | вроде бы уже разобрался, это что-то я сильно всё усложнил
и начал вникать "не в ту степь" разбираться с DOCUMENT_URI, а они как сейчас вижу не нужны
просто, видимо сначала допустил где-то ошибку
вроде бы с этим разобрался,
но чувствую могут быть проблеммы позже, если буду подключать что-то при помощи
$DOCUMENT_URI=/\/services\/index.html/"
|
никак ни могу понять хитрого смысла записи / \ / / | |
|
|
|
|
|
|
|
для: Newbie256
(30.09.2010 в 21:08)
| | В доках apache заметно понятнее такое сделали
The below example will print "in foo" if the DOCUMENT_URI is /foo/file.html, "in bar" if it is /bar/file.html and "in neither" otherwise:
<!--#if expr='"$DOCUMENT_URI" = "/foo/file.html"' -->
in foo
<!--#elif expr='"$DOCUMENT_URI" = "/bar/file.html"' -->
in bar
<!--#else -->
in neither
<!--#endif -->
|
А вообще по сути вопроса, не просще-ли просто написать ссылки с полными путями
<a href="/delivery.html">Доставка</a> | |
|
|
|