Kai Jürgens: HTML mehrfach verwenden

Hallo zusammen,

bin dabei für eine Bekannte eine vorhandene Homepage
von Frames auf Frameloses CSS-Design umzustellen.

Dabei ist mir folgende Herausforderung aufgefallen:

Die (linksseitige) Menu- oder Navigationsleiste war
bisher leicht zu pflegen und zu ergänzen, da sie in
einem eigenen Frame lag und für alle Seiten gleich ist.

Bedeutet die Umstellung auf CSS nun das ich auf ca.
50 HTML-Seiten den Menu-Code 50 mal nachpflegen darf ?
Und dieses incremental bei jeder Ergänzung / Änderung ?

Oder besteht die Möglichkeit durch 'nachladen' des
Menue-Codes aus einer weiteren (externen) HTML-Datei
dieses durch einen 'Einzeiler' zu lösen ?

Bin für jeden Vorschlag zur Förderung meiner
Schreibfaulheit sehr dankbar :-)

Gruss, Kai

  1. Moin Kai,

    Bedeutet die Umstellung auf CSS nun das ich auf ca.
    50 HTML-Seiten den Menu-Code 50 mal nachpflegen darf ?

    Ja!

    Oder besteht die Möglichkeit durch 'nachladen' des
    Menue-Codes aus einer weiteren (externen) HTML-Datei

    mit PHP kannst Du includen. Ansonsten hast Du ein Problem.

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.
    1. mit PHP kannst Du includen. Ansonsten hast Du ein Problem.

      Nö, Mike©, wenn eine beliebige andere serverseitige Technik (SSI, JSP, …) zur Verfügung steht, ist da ohne PHP überhaupt kein Problem.

      Live long and prosper,
      Gunnar

      --
      „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
      1. Tag Gunnar.

        mit PHP kannst Du includen. Ansonsten hast Du ein Problem.
        Nö, Mike©, wenn eine beliebige andere serverseitige Technik (SSI, JSP, …) zur Verfügung steht, ist da ohne PHP überhaupt kein Problem.

        Naja, man müsste diese Technik erst lernen. *Das* könnte ein Problem sein.

        Siech*SCNR*fred

        1. Naja, man müsste diese Technik erst lernen. *Das* könnte ein Problem sein.

          Siechfred,
          Bei JSP haste sicher recht, aber SSI ist bestimmt nicht schwerer zu handhaben als PHP.

          Live long and prosper,
          Gunnar

          --
          „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
      2. Moin Gunnar,

        Nö, Mike©, wenn eine beliebige andere serverseitige Technik (SSI, JSP, …) zur Verfügung steht, ist da ohne PHP überhaupt kein Problem.

        Indeed, ich gehe aber davon aus, dass eine Severseitige Sprache nicht zur Verfügunng steht. Als Ansatz hatte ich daher PHP gesehen, da es meines Erachtens leicht zu installieren und umzusetzen ist.

        regds
        Mike©

        --
        Freunde kommen und gehen. Feinde sammeln sich an.
        1. Indeed, ich gehe aber davon aus, dass eine Severseitige Sprache nicht zur Verfügunng steht. Als Ansatz hatte ich daher PHP gesehen, […]

          Mike©,
          Zählst du PHP nicht zu severseitige Sprachen?

          Live long and prosper,
          Gunnar

          --
          „Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)
  2. tach Kai

    jeder bessere html-editor sollte über die Möglichkeit verfügen dein verändertes Menü auch in mehreren Dateien und auch in den Unterverzeichnissen zu ersetzen. Falls dir das nicht zur Verfügung steht , könntest du, falls der Server über entsprechende Techniken verfügt nach einer solchen Möglichkeit suchen.

    Gruß Josef

    1. Wenn Du nicht über php oder ähnliches "includen" willst, dann ist ein guter Editor mit "include" Funktion die richtige Entscheidung. Sieh dir mal Phase5 an http://www.qhaut.de/forums/index.php?download=71. Ich komme damit gut zurecht. In der online Hilfe steht, wie du das mit dem Includen machst...

      Gruß,

      pepebe

      tach Kai

      jeder bessere html-editor sollte über die Möglichkeit verfügen dein verändertes Menü auch in mehreren Dateien und auch in den Unterverzeichnissen zu ersetzen. Falls dir das nicht zur Verfügung steht , könntest du, falls der Server über entsprechende Techniken verfügt nach einer solchen Möglichkeit suchen.

      Gruß Josef

  3. Moin!

    bin dabei für eine Bekannte eine vorhandene Homepage
    von Frames auf Frameloses CSS-Design umzustellen.

    Das klingt doch sehr vielversprechend ;-)

    Dabei ist mir folgende Herausforderung aufgefallen:

    Die (linksseitige) Menu- oder Navigationsleiste war
    bisher leicht zu pflegen und zu ergänzen, da sie in
    einem eigenen Frame lag und für alle Seiten gleich ist.

    Das ist unbestritten ein Vorteil von Frames, allerdings mit dem Nachteil, dass man meist das komplette Frameset braucht, um vernünftig navigieren zu können.

    Bedeutet die Umstellung auf CSS nun das ich auf ca.
    50 HTML-Seiten den Menu-Code 50 mal nachpflegen darf ?
    Und dieses incremental bei jeder Ergänzung / Änderung ?

    Sofern du lediglich HTML zur Verfügung hast: Ja.

    BTW: Soweit ich weiß, gehören Satzzeichen, wie auch Fragezeichen, _ohne_ Leerzeichen direkt ans Wortende.

    Oder besteht die Möglichkeit durch 'nachladen' des
    Menue-Codes aus einer weiteren (externen) HTML-Datei
    dieses durch einen 'Einzeiler' zu lösen ?

    Falls dir „dynamische“ Methoden wie PHP oder SSI zur Verfügung stehen, lässt sich das Einbinden sehr bequem lösen:

    In PHP schreibst du dafür <?php [pref:t=122413;m=787263@title=readfile]('/pfad/zur/navigation'); ?>.
    Mit Server-Side-Includes sieht das ganze ähnlich aus: <!--#[ref:self811;servercgi/server/ssi.htm#uebersicht@title=include] file="/pfad/zur/navigation" -->. Diese Variante empfehle ich auf Grund des geringen Server-Aufwandes.

    Eine dritte Möglichkeit fiel mir ein, als ich das Wort „nachladen“ las: Du kannst natürlich auch die Navigation mit AJAX nachladen ;-)

    Bin für jeden Vorschlag zur Förderung meiner
    Schreibfaulheit sehr dankbar :-)

    Die vierte Möglichkeit wäre noch die Verwendung entsprechender Editoren, die Include-Befehle implementieren, z.B. Phase 5 oder Kommandozeilen-Tools.

    Viele Grüße,
    Robert