Seitennavigation mit CSS ohne Quellcodedoppler möglich?
Michael Kammerer
- css
Hallo!
Beim Umstieg von Frames auf CSS stellt sich mir eine Frage:
Wie kann ich die Navigationsleiste meiner Seite so umsetzen dass
ich nicht auf jeder Unterseite die komplette Navigationsstruktur einbauen und dadurch wieder an mehreren Stellen ändern muss?
Bei Frames blieb halt der Navigationsteil immer fest stehen, aber
bei CSS ist es nach meinem bisherigen Verständnis so dass ich nur
eine HTML-Seite habe. Ich verstehe (noch) nicht wie bzw. ob es
möglich ist die Navigationsstruktur nur einmal im Code zu haben.
Vielen Dank im voraus für die Hilfe,
Michael
Hoi,
hast du dich schon mal mit Server Side Includes (SSI) bekannt gemacht?
Evendudel solltest du diesem Forum mitteilen, welche technischen
Möglichkeiten (speziell Server-seitig) dir zur Verfügung stehen.
Ciao, Frank
Hallo Michael.
bei CSS ist es nach meinem bisherigen Verständnis so dass ich nur
eine HTML-Seite habe.
CSS ist lediglich für die graphische Formatierung deiner Inhalte gedacht. Es erzeugt dir also keine Navigation, wenn diese nicht bereits durch dein HTML-Dokument gegeben ist.
Wenn du Frames vermeiden, die Navigation aber nicht auf jeder Seite von Hand einfügen möchtest, bleiben dir als Möglichkeiten Server Side Includes (SSI) oder CGI-Skripte wie z.B. PHP, die ebenfalls direkt auf dem Server laufen und Möglichkeiten zum dynamischen Generieren von Inhalten bieten.
Hallo Michael
Wie kann ich die Navigationsleiste meiner Seite so umsetzen dass
ich nicht auf jeder Unterseite die komplette Navigationsstruktur einbauen und dadurch wieder an mehreren Stellen ändern muss?
Den Hinweis auf serverseitige Techniken hast du ja bereits erhalten.
Sollte dein Webspace keine dieser Möglichkeiten bieten, musst du die
Navigation trotzdem nicht manuell einfügen oder ändern.
Du kannst copy & paste zum Einfügen verwenden und zum Ändern
dateiübergreifendes Suchen und Ersetzen. Es gibt auch eine Reihe Editoren,
die mit Includes oder Templates arbeiten können und dir mit einem Klick
in alle Dokumente die aktuelle Navigation einfügen.
Der Nachteil zur serverseitigen Lösung besteht dann nur darin, dass du dann
alle geänderten Dateien neu auf den Server laden musst.
Das dürfte aber nur bei größeren Projekten und/oder sehr häufigen Änderungen
wirklich ein Problem darstellen.
Bei Frames blieb halt der Navigationsteil immer fest stehen, aber
bei CSS ist es nach meinem bisherigen Verständnis so dass ich nur
eine HTML-Seite habe.
Auch bei Frames musst du auf jeder Seite eine Navigation oder zumindest
einen Link zum Frameset und die Navigation im noframe-Bereich des Framesets
unterbringen, wenn deine Seiten über Suchmaschinen gefunden werden sollen
und dein Projekt auch dann navigierbar sein soll.
Ich verstehe (noch) nicht wie bzw. ob es
möglich ist die Navigationsstruktur nur einmal im Code zu haben.
Die Navigationsstruktur muss im Code jeder ausgelieferten Seite enthalten
sein. Wie sie dort hin kommt, ob durch dich manuell, durch editorseitige
oder durch serverseiteige Include- oder Temtemplatetechniken ist für den
Seitenbesucher egal.
Auf Wiederlesen
Detlef
Lieber Michael,
Wie kann ich die Navigationsleiste meiner Seite so umsetzen dass
ich nicht auf jeder Unterseite die komplette Navigationsstruktur einbauen und dadurch wieder an mehreren Stellen ändern muss?
nur durch serverseitige Techniken. Dazu gibt es serverseitige Scriptsprachen (PHP, PERL, CGI, ASP etc.) oder serverseitige Mechanismen wie Server-Side-Includes. Letztere kenne ich nur vom Lesen in diesem Forum, habe damit also keine Erfahrung.
Serverseitig bedeutet automatisch: Der Server muss das können ("unterstützen"), sonst klappt das nicht. Die Seiten lassen sich nicht mehr vollständig von der Festplatte aus testen, es sei denn Du installierst auf Deinem System einen Webserver, auf dem Du Deine Seiten lokal unter "echten Bedingungen" aufrufst.
Ich stand vor zwei Jahren vor demselben Problem und habe mich in PHP eingearbeitet (geht relativ fix!). Um das lokal an meinem Rechner entwickeln zu können, habe ich mir den Webserver Apache installiert (freie OpenSource Software) und mit dem PHP-Sprachmodul ausgerüstet (ebenfalls freie OpenSource Software). Man kann das auch als Komplettpaket namens XAMMP im Netz herunterladen. Die Forumssuche hilft Dir bei Recherchen dazu.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hallo an alle,
danke für die vielen Antworten in so kurzer Zeit.
Mein Webspace bietet kein PHP etc., ich werde dann mal schauen
was ich aus Euren Tipps machen kann.
Schönes Wochenende noch,
Michael