2010-06-09 14 views
1

Y a-t-il un moyen pour une inclusion côté serveur de déterminer dans quel fichier elle est incluse? Je voudrais faire quelque chose comme ceci:Un moyen pour un côté serveur inclure pour obtenir le nom de fichier ou l'URL du fichier où il est inclus?

<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> 

Je veux juste savoir s'il est possible à l'aide du côté serveur comprend, et si oui, quelle la syntaxe serait.

Je l'ai fait des recherches sur les inclusions côté serveur et essayé quelque chose comme ceci:

<!--#if expr="DOCUMENT_URI = /contact.html" --> 
    this is the contact page 
<!--#endif --> 

Et je vois cela dans la sortie:

[Une erreur est survenue lors du traitement de cette directive] cette est la page de contact

comme c'est la compréhension de la commande mais quelque chose provoque une erreur pour une raison quelconque. J'ai essayé des choses similaires avec SCRIPT_FILENAME, REQUEST_URI, SCRIPT_NAME et DOCUMENT_NAME à la place de DOCUMENT_URI, avec ou sans les informations de chemin requises, et dans chaque cas, j'ai réussi à le faire fonctionner mais j'ai reçu ce message d'erreur. Est-ce que quelqu'un a une idée de ce que cela causerait?

+0

en utilisant la technologie qui? – skaffman

+0

Que voulez-vous dire? J'utilise Apache, au cas où cela aiderait. –

Répondre

0

I figured it out:

<!--#if expr='"$DOCUMENT_URI" = "/contact.html"' --> 
    This is the contact page. 
<!--#endif -->