Moin!
Dazu habe ich eine HTML-Datei gebaut, die in zwei Layer eingeteilt ist, welche nebeneinander "floaten", einer links für's Menü und einer rechts für den Inhalt (wie früher bei meinem Frameset ).
Deine Denkweise ist noch zu sehr mit den Frames verhaftet.
<div style="float:left;padding-left:2%;padding-right:2%;width:20%;text-align:center">
<!--#include file="menu.icl" -->
</div>
<div style="float:right;width:76%">
<!--#include file=wasmußhierrein? -->
</div>
Mal überlegen:
Du hast diese EINE feste Datei, welche Menü und Inhalt zusammenführen soll.
Du hast noch EINE feste Datei mit dem Menü drin.
Und du hast dann VIELE Dateien mit den einzelnen Inhalten.
Das kann man kürzen, wie einen Bruch.
Die kompliziertere Version ist, dass du die zwei einzigartigen Dateien (Menü und SSI-Zusammenfasser) in EINE Datei packst. Dann hast du exakt deine Menüdatei, und der Inhalt wird jeweils dynamisch dazugeladen - nahezu so, wie mit einem IFrame, aber natürlich viel schöner. Dann hättest du immer noch das Problem, dass der HTTP-Aufruf immer auf dieselbe URL, aber jeweils mit anderen Parametern gehen muß, und du das irgendwie auszuwerten hast. Bringt dich also nicht weiter.
Die andere Methode wäre, die Einbindung des Menüs (und möglicher anderer Komponenten, die für mehrere Seiten gemeinsam einheitlich sein sollen) in jeder einzelnen Inhaltsseite zu erledigen. Dann kannst du direkt die URL der Inhaltsseite aufrufen, und diese Seite lädt sich dann das Menü (und andere Dinge) mit SSI dazu.
Vorteil von Methode 2: Du hast vernünftige URLs. Denk dran, dass Suchmaschinen die URL-Parameter nicht besonders mögen. Die Seiten werden zwar indiziert, aber sinnvolle Begriffe in der URL, insbesondere im Pfad, werden auch für's Ranking einbezogen.
- Sven Rautenberg