Ebene dynamisch mit Inhalt füllen?
-
Hallo,
ich arbeite mich gerade in das Thema CSS - besonders in Ebenen - ein.
Ist es möglich, dass eine Ebene den Inhalt aus einer externen Datei bezieht (ähnlich wie bei Frames)?Dabei kommt es mir vor allem darauf an, dass ich die Navigation nicht auf jeder Seite einbinden muss, sonder dass sich nur der Inhalt einer Ebenen ändert.
Hat jemand evtl. gute Beispiele / Links?
Gruß,
dragonos
-
Bei Netscape-Layern geht das ( http://www.selfhtml.net/html/layer/definieren.htm#inhalt_aus_datei )
Aber allgemein sieht es da ehr schlecht aus -> am besten du verwendest (falls zur Verfügung stehend) eine serverseitige Scriptsprache (PHP, Perl, ASP, ...) oder zur Not tun es auch "Offline-Templates", d.h. du hast ein Programm bei dir lokal laufen, dem du sagst, dass er an bestimmten Stellen immer eine andere Datei einbinden soll. Der Nachteil ist halt, dass du bei Änderungen immer alle Seiten neu hochladen musst
-
<iframe> wuerde gehen, ist aber nicht sonderlich elegant
oder du nimmst SSI (Server Side Includes) - viele Server haben diese aktiviert, sie kosten aber nicht soviel laufzeit wie Scriptsprachen
-
Ich finde, dass man soetwas wunderbar mit php machen kann..... z.B.
<div name="bereich_wo_der_dynamischen_inhalt_rein_soll" class="mainclass">
<?
$pages = array(
"page1" => "pages/page1.txt",
"page2" => "pages/page2.txt",
"page3" => "pages/page3.txt",
"page4" => "pages/page4.txt",
);foreach($pages as $page => value) { if(!strcmp(_REQUEST['page'], page)) { include(value);
}
}
?></div>
-
Die foreach Schleife kannst du dir dann auch sparen:
include($pages[$_REQUEST['page']]);