Torben: navigation auslagern

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

  1. 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");
    ?>

    1. Hallo Malte,

      Das geht meiner Meiung nach nur mit PHP.

      Nein!

      Gruß, Jürgen

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

        --
        __________________________-
        Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
        1. 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

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

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

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

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

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

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

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

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