André: Seitenaufteilung

Beitrag lesen

Hallo Matthias,

keine gute Idee. Es ist nicht gut, Informationen zu zerpflücken.

Das habe ich getan, weil die aktuelle Frage nichts mehr mit dem Ausgangsthema zu tun hat und inhaltlich eine neue Problematik darstellt. Dies wurde auch durch Themenbereich und Betreff "(PROGRAMMIERTECHNIK) SSI: #if-Anweisung funktioniert nicht" deutlich. Leider kann ich das hier im aktuellen Posting nicht beeinflussen und "(HTML/XHTML) Seitenaufteilung" trifft es trotz neuem Ast einfach nicht.

Du kannst sie als Antwort auf dein OP hier anhängen, dann wird es ein neuer Ast.

Nun gut, dann hier ein weiterer Versuch:

Hallo an ALLE,

Leider funktionieren die SSI-Anweisungen nicht so, wie ich denke, dass sie funktionieren sollten. Möglicherweise mache ich was falsch -- ich weiß es nicht. Oder es liegt an meiner Testumgebung (ApacheFriends XAMPP Version 1.8.1).

Ich habe mal ein Beispiel einer Datei namens index.shtml:

<!DOCTYPE html>  
<html>  
<head>  
<meta http-equiv="content-type" content="text/html; charset=utf-8">  
<title>Internetseite</title>  
</head>  
  
<body>  
Name dieser HTML-Datei: <!--#echo var="DOCUMENT_NAME" --><br>  
  
<!--#set var="land" value="de" --><br>  
<!--#echo var="land" --><br>  
<!--#if expr="${land} = de" --><br>  
<!--#echo var="land" --><br>  
  Hey! ;-)  
<!--#else-->  
  Bäh :(  
<!--#endif-->  
  
<br><br>  
  
<!--#echo var="DOCUMENT_NAME" --><br>  
<!--#if expr="${DOCUMENT_NAME} = 'index.shtml'"-->  
      Info  
  <!--#else -->  
      <a href="info.html">Info</a>  
  <!--#endif -->  
  
<br><br>  
  
<!--#set var="abc" value="bcd" -->  
<!--#echo var="abc" --><br>  
<!--#if expr = "'abc' = 'bcd'" -->  
            Wird nur angezeigt, wenn "abc" gleich "bcd" ist  
        <!--#elif expr = "'abc2' = 'abc1'" -->  
            Wird nur angezeigt, wenn "abc2" gleich "abc1" ist  
        <!--#else -->  
            Nur, wenn gar nichts zutrifft.  
        <!--endif -->  
  
<ul>  
<!--#include virtual="navi.inc" -->  
</ul>  
  
</body>  
</html>

Als Ausgabe erhalte ich:

Name dieser HTML-Datei: index.shtml  
  
de  
[an error occurred while processing this directive]  
de  
Hey! ;-)  
  
index.shtml  
[an error occurred while processing this directive] Info  
  
bcd  
Nur, wenn gar nichts zutrifft.  
  
    Info Info Info

Also als Ergebnis Fehlermeldungen (die von den #if-Anweisungen kommen) und im letzten Fall, bei der eingebundenen Datei navi.inc, werden die #elif- und die #else-Anweisung übergangen und ALLE drei Einträge ausgegeben werden.

Ich habe in dem Beispiel bewusst verschiedene Notationen verwendet, die ich aus verschiedenen online-Tutorials zu SSI habe, um zu schauen, ob eine andere Variante besser funktioniert.

Kann mir jemand verraten, woran das liegt? Ich würde mir gern eine Navigationsleiste zusammenbasteln, aber aufgrund der nicht funktionierenden #if-, #elif- und #else-Anweisungen klappt das leider nicht.

Herzlichen Dank, André  :D