navigation auslagern
Torben
- projektverwaltung
Hallo
Kann man irgendwie die Navigation auslagern?
Also z.b. dass man nicht in jeder HTML datei die Navigation definieren muss sondern dass man eine Datei hat in der die Navgation gespeichert ist und die dann von den anderen HTML Seiten einfach hineingeldaen wird.
Vielen Dank schonmal im Voraus
Hallo
Kann man irgendwie die Navigation auslagern?
Also z.b. dass man nicht in jeder HTML datei die Navigation definieren muss sondern dass man eine Datei hat in der die Navgation gespeichert ist und die dann von den anderen HTML Seiten einfach hineingeldaen wird.Vielen Dank schonmal im Voraus
Das geht meiner Meiung nach nur mit PHP.
Dazu müssen allerdings alle deine Datein in der die Navigation ist mit .php enden.
Die Einbindung sieht so aus:
<?php
include("navigation.html");
?>
Hallo Malte,
Das geht meiner Meiung nach nur mit PHP.
Nein!
Gruß, Jürgen
SSI wäüre DIE Lösung. Nur um ein paar Zeilen zu INcluden , gleich PHP zu benutzen , wäre uneffizient. Das Hervorheben des aktuellen Menüunktes geht mit SSI auch. Wobei es noch etwas komplizierter ist (aber trotzdem wesentlich einfacher als PHP :=).
MFG
bleicher
habe d'ehre bleicher
SSI wäüre DIE Lösung. Nur um ein paar Zeilen zu INcluden , gleich PHP zu benutzen , wäre uneffizient. Das Hervorheben des aktuellen Menüunktes geht mit SSI auch. Wobei es noch etwas komplizierter ist (aber trotzdem wesentlich einfacher als PHP :=).
Zwei Dinge sollte man aber beachten:
1.) Sind die ServerSideIncludes aktiv, wenn nicht: Duerfen diese ueber .htaccess aktiviert werden? (nicht bei allen Providern moeglich)
2.) Fuer die Hervorhebung der aktuell aktiven Navigationspunkte benoetigst Du Programmlogik, also warum nicht gleich alles mit einer verfuegbaren Skriptsprache handeln. Ein Koch ist besser als mehrere gleichzeitig.
man liest sich
Wilhelm
SSI wäüre DIE Lösung. Nur um ein paar Zeilen zu INcluden , gleich PHP zu benutzen , wäre uneffizient. Das Hervorheben des aktuellen Menüunktes geht mit SSI auch. Wobei es noch etwas komplizierter ist (aber trotzdem wesentlich einfacher als PHP :=).
MFG
bleicher
Ich hab's mit SSI auch versucht, bloß die Datei wird trotzdem nicht in die Datei geladen, d.h. das Menü erscheint nicht auf der Seite.
<body>
<!--#include virtual="/nav_top.inc" -->
<div id="Rahmen_2">
<ul>
<li><a href="">News</a></li>
<li><a href="">Newsarchiv</a></li>
<li><a href="">Kontakt</a></li>
</ul>
<div></div></div>
</body>
MFG Torben
habe d'ehre Torben
Ich hab's mit SSI auch versucht, bloß die Datei wird trotzdem nicht in die Datei geladen, d.h. das Menü erscheint nicht auf der Seite.
<body>
<!--#include virtual="/nav_top.inc" -->
<div id="Rahmen_2">
<ul>
<li><a href="">News</a></li>
<li><a href="">Newsarchiv</a></li>
<li><a href="">Kontakt</a></li>
</ul>
<div></div></div>
</body>
Dein Beispiel muss natuerlich mit einer Dateiendung abgespeichert werden, welche in der httpd.conf fuer SSI definiert wurde. In der Regel ist dies .shtml
man liest sich
Wilhelm
Dein Beispiel muss natuerlich mit einer Dateiendung abgespeichert werden, welche in der httpd.conf fuer SSI definiert wurde. In der Regel ist dies .shtml
man liest sich
Wilhelm
Meine Beispiel hat die Endung .shtml trotzdem wird die Navigation nicht eingebunden ergo muss der Fehler woanders liegen.
Aber trotzdem danke für die Hilfe
MFG Torben
habe d'ehre Torben
Meine Beispiel hat die Endung .shtml trotzdem wird die Navigation nicht eingebunden ergo muss der Fehler woanders liegen.
Pfad zur Datei falsch, SSI nicht aktiviert
was sagt Deine httpd.conf in Bezug auf
http://httpd.apache.org/docs/2.0/howto/ssi.html
man liest sich
Wilhelm
habe d'ehre Malte
Das geht meiner Meiung nach nur mit PHP.
Nein, mit jeder verfuegbaren serverseitigen Logik. (z.B. ASP, JSP oder native ueber den Apache ServerSideIncludes oder entsprechend im IIS)
Dazu müssen allerdings alle deine Datein in der die Navigation ist mit .php enden.
Nein, die Dateien benoetigt eine in der Serverkonfiguration fuer den PHP-Parser festgelegte Endung. Diese kann auch .html sein.
Die Einbindung sieht so aus:
<?php
include("navigation.html");
?>
JA!
man liest sich
Wilhelm
Hallo Wilhelm,
Nein, mit jeder verfuegbaren serverseitigen Logik. (z.B. ASP, JSP oder native ueber den Apache ServerSideIncludes oder entsprechend im IIS)
Und auch mit autorseitiger Logik; um nur ein weiteres Beispiel zu nennen ;-) (Siehe auch: https://forum.selfhtml.org/?t=139579&m=906874).
Schöne Grüße,
Johannes
Hallo Torben,
hier http://forum.de.selfhtml.org/hilfe/faq.htm#quelltext-auslagern erfährst Du einiges zur Lösung Deines Problems.
Aus eigener Erfahrung empfehle ich bei kleinen Projekten Includes durch den HTML-Editor, also das "Montieren" der Seiten vor der Veröffentlichung. Bei größeren Projekten, an denen evtl. auch mehrere Personen arbeiten, würde ich SSI wählen (habe ich auch). PHP oder so würde ich nur bei wirklich dynamischen Inhalten nehmen. Aber natürlich hängt das alles auch davon ab, welche Techniken Dir zur Verfügung stehen.
Gruß, Jürgen
Hallo,
Also z.b. dass man nicht in jeder HTML datei die Navigation definieren muss sondern dass man eine Datei hat in der die Navgation gespeichert ist und die dann von den anderen HTML Seiten einfach hineingeldaen wird.
Wenn dein Prvider PHP unterstützt, musst du der Datei die Endung „.php“ geben und folgendes in deine Datei schreiben (an die Stelle, wo die Navi sich befinden soll).
<?php
include "Pfad zu der zu inkludierenden Datei (z.B. der Navi)";
?>
Um den aktuellen Menüpunkt hervorzuheben, musst du dich aber schon etwas besser in PHP auskennen.
Mit HTML allein gibt es leider keine sinnvollen Möglichkeiten, sowas zu realisieren.
mfg. Daniel