
- •Установка
- •Запуск веб-сервера
- •Настройка
- •Базы данных
- •Установка
- •Настройки сервера
- •Виртуальные хосты
- •Установка
- •Панель управления xampp
- •Настройка параметров
- •Установка
- •Запуск веб-сервера
- •Локальные сайты
- •Настройки комплекта
- •Установка
- •Оболочка
- •Настройки Endels
- •Локальные сайты
- •Директивы ssi
- •Директива config
- •Параметр errmsg
- •Параметр timefmt
- •Параметр sizefmt
- •Директива include
- •Параметр file
- •Параметр virtual
- •Директива echo
- •Переменные окружения
- •Условные выражения
- •Ssi на практике
- •Ссылка на главную страницу
- •Определение Internet Explorer
- •Создание шаблона
- •Выделение текущего пункта меню
- •Версия для печати
Выделение текущего пункта меню
Аналогично главной странице пункт меню, который указывает на текущую страницу не делают ссылкой, а вставляют как рядовой текст, выделяя его с помощью стилей. В примере 5 показано содержимое файла aside.shtml, который используется в предыдущем примере.
Пример 5. Меню для сайта
<ul>
<!--#if expr="($DOCUMENT_URI = '/1.shtml')"-->
<li class="active">Эрик Картман</li>
<!--#else-->
<li><a href="1.shtml">Эрик Картман</a></li>
<!--#endif-->
<!--#if expr="($DOCUMENT_URI = '/2.shtml')"-->
<li class="active">Кенни Маккормик</li>
<!--#else-->
<li><a href="2.shtml">Кенни Маккормик</a></li>
<!--#endif-->
<!--#if expr="($DOCUMENT_URI = '/3.shtml')"-->
<li class="active">Стэн Марш</li>
<!--#else-->
<li><a href="3.shtml">Стэн Марш</a></li>
<!--#endif-->
<!--#if expr="($DOCUMENT_URI = '/4.shtml')"-->
<li class="active">Кайл Брофловски</li>
<!--#else-->
<li><a href="4.shtml">Кайл Брофловски</a></li>
<!--#endif-->
</ul>
На сайте сделано четыре файла с именами 1.shtml, 2.shtml, 3.shtml и 4.shtml. Чтобы SSI различал, какому пункту меню какой файл соответствует, используется переменная DOCUMENT_URI. Если её значение совпадает с именем открытого документа, то ссылка не добавляется.
Версия для печати
Версия для печати содержит то же самое содержание, что и текущая страница, но специально оптимизированное для печати документа, к примеру, может отсутствовать реклама, какие-то декоративные элементы. Чтобы различать «нормальную» страницу и её версию для печати, к адресу документа добавим ?print, а с помощью SSI будем проверять, есть эта добавка или нет. Поскольку адрес документа может быть произвольным, воспользуемся переменной DOCUMENT_URI для его получения и создания ссылки на печатную версию (пример 6).
Пример 6. Версия для печати
<!--#if expr="($QUERY_STRING = 'print')"-->
<p>Версия для печати</p>
<!--#else-->
<p>Обычная страница</p>
<p><a href="<!--#echo var="DOCUMENT_URI"-->?print">Версия для печати</a></p>
<!--#endif-->
С помощью переменной QUERY_STRING идёт проверка, есть ли в адресе ключевое слово print или нет. Если оно присутствует, тогда выводится одна версия страницы, если этого ключевого слова нет, тогда отображается другая версия страницы со ссылкой.