Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Локальный веб.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
619.33 Кб
Скачать

Выделение текущего пункта меню

Аналогично главной странице пункт меню, который указывает на текущую страницу не делают ссылкой, а вставляют как рядовой текст, выделяя его с помощью стилей. В примере 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 или нет. Если оно присутствует, тогда выводится одна версия страницы, если этого ключевого слова нет, тогда отображается другая версия страницы со ссылкой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]