Thomas J.S.: SSI-Problem

Beitrag lesen

Hallo,

basierend auf http://forum.de.selfhtml.org/archiv/2002/9/t23427/ versuche ich, eine Navigation so zu bauen, dass kein Dokument auf sich selbst verweist:

Warum vergleichst du nicht z.B.?
<!--#if expr="${REQUEST_URI} = /${DOCUMENT_URI}/" -->

Hm ... wie käme ich damit weiter?

Ich dachte, du wollst auschlißen, dass ein Dokument auf sich selber werweist.
Das wäre eine Möglichkeit, wenn:

Aber du hast mich auf eine Idee gebracht. Folgendes funktioniert:

<ul>
  <!--#if expr="${DOCUMENT_URI} = //index.shtml/" -->
  <li><strong title="Hier befinden Sie sich gerade.">Startseite</strong></li>
  <!--#else -->

du keinen eigenen Texte pro Dukument ausgeben ausgeben würdest. (Ich, wenn's auch anderes geht gegen hardkodierte Werte ;-) Deshalb hätte ich auch eher die andere Variante gewählt.)

<!--#if expr="${DOCUMENT_URI} = //foo/" -->
  <li><strong title="Hier befinden Sie sich gerade.">Foo</strong></li>
  <!--#else -->
  <li><a href="foo">Foo</a></li>
  <!--#endif -->
  <!--#if expr="${DOCUMENT_URI} = //bar/" -->

Du kannst das auch so abkürzen:
  <!--#if expr="" -->
  <!--#elif expr="" -->
  <!--#elif expr="" -->
  <!--#else -->
  <!--#endif -->

Das mit dem Escaping gige so:
<!--#if expr=""$DOCUMENT_URI" = "/foo/file.html"" -->
    in foo
<!--#elif expr=""$DOCUMENT_URI" = "/bar/file.html"" -->
   in bar
<!--#else -->
    wo anders
<!--#endif -->

"in foo" wird ausgegeben wenn die DOCUMENT_URI "/foo/file.html" ist und "in bar" wenn die DOCUMENT_URI "/bar/file.html" ist.

Grüße
Thomas