Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

SSI в примерах


Страница: 3

Версия страницы для печати
Часто возникает прикладная задача - красивый многоколоночный дизайн с верхней и нижней шапками, туча баннеров, но при печати все это не нужно - лишняя бумага, ненужная информация... Поэтому хочется сделать простой альтернативный вид страницы специально для печати. Чтобы это проделать, достаточно подготовить два варианта верхней и нижней шапок, один --для экранного отображения, другой - для печати. В качестве переключения между этими вариантами используем переменную QUERY_STRING. Ниже приведены принципиальные структуры для самой страницы (file.html) и для верхней и нижней шапок (top.html и bottom.html).

Структура самой страницы (file.html):

<!--#include virtual="top.html?$QUERY_STRING" -->

здесь тело документа

<!--#include virtual="bottom.html?$QUERY_STRING" -->

Структура top.html и bottom.html

<!--#if expr="$QUERY_STRING == /for_printing/" -->

шапка для печати

<!--#else -->

шапка для просмотра

<!--#endif -->

Ссылка на каждой странице должна быть вида<a href=<!--echo var="$DOCUMENT_URI" -->?for_printing>версия для печати</a>

Борьба с пунктами меню
Предположим, у нас есть несколько разделов веб-узла, документы, относящиеся к разделам, лежат в разных директориях. Задача - сделать так, чтобы в меню навигации по этим разделам пропадала (или не подсвечивалась, выделялась другим цветом и т.д.) ссылка на тот раздел, в котором находится пользователь в данный момент. Для этого можно использовать переменную DOCUMENT_URI.

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

<a href="/">Первая страница</a><br>

<!--#endif -->

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

<a href="/about/">О нас</a><br>

<!--#endif -->

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

<a href="/done/">Наши работы</a><br>

<!--#endif -->

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

<a href="/partner/">Наши партнеры</a><br>

<!--#endif -->

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

<a href="/client/">Наши клиенты</a><br>

<!--#endif -->

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

<a href="/price/">Наши цены</a><br>

<!--#endif -->

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

<a href="/contacts/">Наши координаты</a><br>

<!--#endif -->

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

<a href="/history/">Наша история</a><br>

<!--#endif -->

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

<a href="/search.html">Поиск</a><br>

<!--#endif -->
1 2 [3] 4 5



  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |