Есть ли способ включить серверную часть, чтобы определить, в какой файл он включается? Я хотел бы сделать что-то вроде этого:
<ul id="menu">
<!--#if expr="$URL = index.html" -->
<li><span>Home</span></li>
<!--#else -->
<li><a href="index.html">Home</a></li>
<!--#endif -->
<!--#if expr="$URL = about.html" -->
<li><span>About us</span></li>
<!--#else -->
<li><a href="about.html">About us</a></li>
<!--#endif -->
<!--#if expr="$URL = contact.html" -->
<li><span>Contact us</span></li>
<!--#else -->
<li><a href="contact.html">Contact us</a></li>
<!--#endif -->
</ul>
Мне просто нужно знать, возможно ли использование включений на стороне сервера, и если да, то каков будет синтаксис.
Я провел некоторое исследование включений на стороне сервера и попробовал что-то вроде этого:
<!--#if expr="DOCUMENT_URI = /contact.html" -->
this is the contact page
<!--#endif -->
И я вижу это в выводе:
[произошла ошибка при обработке этой директивы] это страница контактов
как будто он понимает команду, но по какой-то причине что-то вызывает ошибку.
Я пробовал аналогичные вещи с SCRIPT_FILENAME, REQUEST_URI, SCRIPT_NAME и DOCUMENT_NAME вместо DOCUMENT_URI, с необходимой информацией о пути или без нее, и в каждом случае мне удавалось заставить его работать, но я получил это сообщение об ошибке. Кто-нибудь знает, что может вызвать это?