Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: SSI. Как прописать ссылки
 
 автор: Newbie256   (30.09.2010 в 16:54)   письмо автору
 
 

Делаю сайт. Решил основные блоки, которые повторяются на каждой странице (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 в 21:08)   письмо автору
 
   для: Newbie256   (30.09.2010 в 16:54)
 

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


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


вроде бы с этим разобрался,
но чувствую могут быть проблеммы позже, если буду подключать что-то при помощи
$DOCUMENT_URI=/\/services\/index.html/"


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

  Ответить  
 
 автор: heed   (01.10.2010 в 09:42)   письмо автору
 
   для: 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>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования