Michael Kammerer: Seitennavigation mit CSS ohne Quellcodedoppler möglich?

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

  1. 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

  2. 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.

  3. 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

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!
  4. 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.

  5. 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