Menu mit SSI ???
Tom(T.S.)
- webserver
Hallo,
ich habe mich entschlossen , das Menu ,in der linken Spalte der Seite (menu.html) mit SSI zu realisieren und habe auf der Seite einer Uni folgenge Codezeilen gefunden mit der es gehen sollte (<!--#set var="Titel" value="<dokument_titel>" -->
<!--#include virtual="menu.html" -->)
Also habe ich diesen Code in eine Tabelle gepakt:
<table>
<tr>
<td>
<!--#set var="Titel" value="<dokument_titel>" -->
<!--#include virtual="menu.html" -->
</td>
<td>Dieser Teil Ist auf jeder Seite anders.3
</td>
</tr>
</table>
Aber das geht nicht, obwphl mein Providr mit Sic herheot SSI unterstüzt.
Warum???
Danke
T.S.
Hallo,
das hier: <!--#set var="Titel" value="<dokument_titel>" --> kannst Du Dir sparen, wenn Du die Variable eh nicht ausliest.
Ansonsten: existiert die Datei menu.html?
Unterstützt der Server ssi?
Hat Dein Dokument die Endung shtml? (Übliche Endung für SSI-Seiten)
Rufst Du Deine Seite über den Server ab?
Wenn 4 mal ja, dann probier vielleicht mal statt virtual file.
Viele Grüße,
Jürgen
Hi Jürgen,
Wenn 4 mal ja, dann probier vielleicht mal statt virtual file.
also das kann ja nun ganz bestimmt nicht funktionieren.
Wenn irgendjemand die gesetzte Environment-Variable auswerten können
soll, dann muß dieser Jemand selbst Zugriff auf die CGI-Schnittstelle
haben.
Das Problem ist also tatzsächlich (wie von Sönke beschrieben), daß die
referenzierte Datei menu.html selbst eine SSI-Datei sein muß - und dazu
darf sie natürlich nicht via "file" eingebunden werden, sondern muß als
HTTP-Request angesprochen werden, eben via "virtual".
Viele Grüße
Michael
<!--#set var="Titel" value="<dokument_titel>" -->
<!--#include virtual="menu.html" -->
Aber das geht nicht, obwphl mein Providr mit Sic herheot SSI unterstüzt.
Was heißt "es geht nicht"? Wird nichts angezeigt, gibt es eine Fehlermeldung, stürzt der Server ab?
Ich vermute mal in's Blaue hinein, daß Dein Problem der Dateiname menu.html ist. Mit der set-Anweisung setzt Du eine Variable, die den Seitentitel enthält. Diese Variable soll sicherlich in menu.html per echo ausgegeben werden. Solange eine Datei aber nicht .shtml heißt (oder wie es sonst auf Deinem Server eingestellt ist), wird sie nicht durch das SSI-Modul gejagt sondern "roh" ausgeliefert.
Benenne menu.html in menu.shtml um, dann wird der SSI-Code in dieser Datei auch ausgeführt und der Titel ausgegeben.
Ansonsten: Genaue Fehlerbeschreibung, Fehlermeldung, Quelltextauszüge. Schau Dir an, was der Browser als Quelltext benutzt (Menü Ansicht -> Seitenquelltext). Wenn dort SSI-Anweisungen auftauchen, wurde dieser Teil nicht vom SSI-Modul bearbeitet; Lösung siehe oben.
Gruß,
soenk.e