SSI - Server-Side Includes - включения на стороне сервера - Практическое использование SSI. Часть 2

ОГЛАВЛЕНИЕ

Теперь приведем пример файла, вставляемого в начало каждого документа сервера http://www.citforum.ru/. Особенностью сервера является то, что каждый раздел имеет свой базовый цвет, и все это создается этим единственным файлом:

<link rel=stylesheet type="text/css" xhref="/css/cf.css">

</head>

<!--#if expr="$DOCUMENT_URI=/\/internet\//" -->

<body bgcolor="#FFFFFF" link="#099771" vlink="#006741" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header2.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/database\//" -->

<body bgcolor="#FFFFFF" link="#719709" vlink="#416700" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header3.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/ofis\//" -->

<body bgcolor="#FFFFFF" link="#98650A" vlink="#683500" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header4.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/abtec\//" -->

<body bgcolor="#FFFFFF" link="#98340A" vlink="#680400" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header5.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/programming\//" -->

<body bgcolor="#FFFFFF" link="#099607" vlink="#006600" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header6.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/operating_systems\//" -->

<!--#elif expr="$DOCUMENT_URI=/\/abtec\//" -->

<body bgcolor="#FFFFFF" link="#98340A" vlink="#680400" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header5.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/ftp\//" -->

<body bgcolor="#FFFFFF" link="#970941" vlink="#670011" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header8.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/news\//" -->

<body bgcolor="#FFFFFF" link="#970941" vlink="#670011" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header8.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/finnews\//" -->

<body bgcolor="#FFFFFF" link="#970941" vlink="#670011" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header8.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/events\//" -->

<body bgcolor="#FFFFFF" link="#970941" vlink="#670011" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header8.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/lists\//" -->

<body bgcolor="#FFFFFF" link="#970941" vlink="#670011" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header8.jpg" width="100%">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header8.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/hardware\//" -->

<body bgcolor="#FFFFFF" link="#950995" vlink="#650065" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header9.jpg" width="100%">

<!--#elif expr="$DOCUMENT_URI=/\/nets\//" -->

<body bgcolor="#FFFFFF" link="#390A98" vlink="#090068" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header10.jpg" width="100%">

<!--#else -->

<body bgcolor="#FFFFFF" link="#006890" vlink="#003860" alink="#800000" text="#000000">

<table cellspacing=0 cellpadding=0 border=0 background="/pictures/menu/header0.jpg" width="100%">

<!--#endif -->

<tr><td align="center">

<table cellspacing=0 cellpadding=4 border=0 width="100%" background="">

<tr><td align="left">

<img xsrc="/pictures/menu/logo.gif" width=157 height=53 border=0 alt="Server for Information Technologies">

</td><td align="right">

<!--#include virtual="/cgi-bin/Look_new.cgi"-->

</td></tr>

</table>

<table cellspacing=0 cellpadding=4 border=0 width="100%" background="">

<tr valign=top><td align="left">

<font size="-1">Сервер содержит море(!) аналитической информации</font></td>

<td align="right">

<font size="-1"><a xhref="/rubricator/index.shtml">Рубрикатор всех документов CIT Forum</a></font></td>

</tr>

</table>

</td></tr>

</table>

Данный пример иллюстрирует работу с условными операторами, с шаблонами, а также возможность использования вложенных SSI.