Ankündigung

Einklappen
Keine Ankündigung bisher.

aria-current="page" in Schleife kein Plan!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • aria-current="page" in Schleife kein Plan!

    ALL-INKL.COM - Webhosting Server Hosting Domain Provider
    Hallo Forum!
    Mir gefällt das mit der aria-current, so das man sieht auf welcher Seite man ist.
    Früher habe ich die Navigation einfach mit include auf jeder Seite aufgerufen. Wenn es dann Änderungen gab, habe ich dann nur die Datei verändert.
    Mein Problem wie bekomme ich das jetzt hin oder geht das gar nicht?
    In php mit einer Schleife oder oder. Kann mir jemand ein tipp dazu geben?
    Bin absolut ratlos.

    Matze

  • #2
    Hallo!
    Habe mich wahrscheinlich etwas falsch ausgedrückt.

    Beispiel meine Index Datei

    <?php include 'seite/oben.php'; ?>

    Text...

    <?php include 'seite/unten.php'; ?>

    Früher kein Problem. Aber jetzt wo ich die Seite auf der ich mich befinde gerne anzeigen möchte geht das so nicht.
    Jetzt nochmal meine Frage. Muss ich die Navigation auf jeder Seite mit einfügen oder gibt es dazu eine andere Lösung?

    Matze

    Kommentar


    • #3
      Zitat von matze19631 Beitrag anzeigen
      Hallo!
      Früher kein Problem. Aber jetzt wo ich die Seite auf der ich mich befinde gerne anzeigen möchte geht das so nicht.
      Jetzt nochmal meine Frage. Muss ich die Navigation auf jeder Seite mit einfügen oder gibt es dazu eine andere Lösung?

      Matze
      Früher mit php5 und heutzutage mit php7?
      Mal sehen ob dir das hier hilft: https://stackoverflow.com/questions/...-in-navigation
      https://arnego2.com <Webseiten ab €80 und einiges mehr>

      Kommentar


      • #4
        Zitat von arnego2 Beitrag anzeigen

        Früher mit php5 und heutzutage mit php7?
        Mal sehen ob dir das hier hilft: https://stackoverflow.com/questions/...-in-navigation
        Entweder verstehe ich das nicht aber helfen auch nicht!

        Kommentar


        • #5
          Hallo,

          habe hier einen Code gefunden, siehe

          https://werner-zenk.de/php/die_aktue...ervorheben.php

          In diesem Abschnitt werden die Menü- und Dateinamen angegeben, siehe

          PHP-Code:
          $nav_datei = array(

          "Startseite|index.php",

          "Spass|spass.php",

          "Hobby|hobby.php",

          "Info|info.php",

          "Suche|suche.php"); 

          daniel5959
          FindeLinks.de - Kurzinfos mit Linkempfehlung
          Homepage-FAQs.de - bleibt als Archiv online

          Kommentar


          • #6
            Zitat von matze19631 Beitrag anzeigen

            Entweder verstehe ich das nicht aber helfen auch nicht!
            In php7 wurden eine Menge an Funktionen geändert.
            https://arnego2.com <Webseiten ab €80 und einiges mehr>

            Kommentar


            • #7
              Hallo,

              soviel hat sich da mit PHP7 scheinbar nicht verändert, es sind vor allem MySQL-Erweiterung und Ereg-Befehle - laut diesem Artikel

              >> https://www.php-einfach.de/2019/02/m...eicht-gemacht/ (Migration von PHP5 auf PHP7 leicht gemacht)

              Allerdings arbeite ich nicht mehr mit PHP, außer dem kleinen Code-Schnipsel auf meiner Homepage-Faqs-Seite und das läuft auch in PHP7.x ohne Änderung.

              daniel5959
              Zuletzt geändert von daniel5959; 05.11.2019, 03:10.
              FindeLinks.de - Kurzinfos mit Linkempfehlung
              Homepage-FAQs.de - bleibt als Archiv online

              Kommentar


              • #8
                Hallo!
                Habe eine Lösung gefunden die bestimmt noch ausbaufähig ist.
                Meine Php Kenntnisse sind mager deshalb frage ich Euch die Experten.

                Skript oben.php

                <nav id="navigation">
                <ul>
                <?php
                if($seite=="index" ){?><li><a href="index.php" aria-current="page">Startseite</a></li><?php }
                else {?> <li><a href="index.php" >Startseite</a></li><?php };
                if($seite=="mit" ){ ?> <li><a href="mit.php"aria-current="page">Für Webmaster</a></li><?php }
                else { ?> <li><a href="mit.php">Für Webmaster</a></li><?php };
                if($seite=="ohne"){ ?><li><a href="ohne.php" aria-current="page">Ohne Hompage</a></li><?php }
                else {?> <li><a href="ohne.php" >Ohne Hompage</a></li><?php };
                ...
                ?>
                </ul> </nav>

                das steht dann in der index.php zu erst
                <?php $seite="index"; include 'oben.php'; ?>

                Matze




                Kommentar


                • #9
                  Hallo,

                  muss das unbedingt ARIA sein?

                  Aria ist ja eher für die Ansteuerung der Menüpunkte per Tastatur gedacht als für das Hervorheben der aktuellen Seite im Menü.

                  Für die Mischung von PHP und Aria müssen wohl die anderen Forenuser Lösungen anbieten, da ich keinerlei Erfahrung mit Aria habe.

                  daniel5959
                  Zuletzt geändert von daniel5959; 08.11.2019, 05:47.
                  FindeLinks.de - Kurzinfos mit Linkempfehlung
                  Homepage-FAQs.de - bleibt als Archiv online

                  Kommentar


                  • #10
                    Zitat von daniel5959 Beitrag anzeigen
                    Hallo,
                    muss das unbedingt ARIA sein?
                    daniel5959
                    Hallo!
                    Nein muss es nicht, aber wie soll es denn sonst gehen?

                    Matze

                    Kommentar


                    • #11
                      Hallo,

                      habe mal den Code von Werner Zenk verwendet und eine kleine Testseite online gestellt, siehe

                      https://findelinks.de/test123/

                      hier sieht man das Menü und der Link der aktuellen Seite ist inaktiv. Hier kann man mit CSS die Menüzeile formatieren und die Links anders formatieren als den "Nicht-Link" der aktuellen Seite.

                      daniel5959
                      Zuletzt geändert von daniel5959; 08.11.2019, 10:48.
                      FindeLinks.de - Kurzinfos mit Linkempfehlung
                      Homepage-FAQs.de - bleibt als Archiv online

                      Kommentar


                      • #12
                        Nachtrag

                        Ich habe den PHP-Code von Werner Zenk mal in ein freies Template eingebaut, siehe

                        http://freietemplates.de/freietempla...e_48/index.php

                        Dabei wurde der PHP-Code etwas geändert, siehe

                        PHP-Code:
                        <?php
                        // Die aktuelle Seite in der Navigation hervorheben
                        // Code von werner-zenk.de - leicht geändert

                        $nav_pfad pathInfo($_SERVER["SCRIPT_NAME"]);
                        $nav_datei = array(
                         
                        "Startseite|index.php",
                         
                        "Spass|spass.php",
                         
                        "Hobby|hobby.php",
                         
                        "Info|info.php",
                         
                        "Suche|suche.php");

                        foreach (
                        $nav_datei as $zaehler => $element) {
                         list(
                        $nav_name$nav_link) = explode("|"$element);
                         echo ((
                        $nav_link == $nav_pfad["basename"]) ? "<li>$nav_name</li>"
                         
                        "<li><a href="$nav_link">$nav_name</a></li>") ;
                        }
                        ?>
                        und auch die CSS-Datei im Abschnitt "#topnav ul li" und "#topnav ul li a" ein wenig geändert, siehe

                        HTML-Code:
                        #topnav ul li {
                        float:left;
                        border-right:1px solid #000;
                        border-left:1px solid #393939;
                        display:block;
                        height:20px;
                        padding:20px 20px;
                        color:coral;
                        font-weight:bold;
                        }
                        
                        #topnav ul li a {
                        text-decoration:none;
                        color:#fff;
                        }
                        Das Template mit PHP-Code und den Änderungen in der CSS-Datei als Webseite, siehe

                        >> https://findelinks.de/test456/

                        Damit man sehen kann wie sowas auf der Webseite ansehen könnte.
                        FindeLinks.de - Kurzinfos mit Linkempfehlung
                        Homepage-FAQs.de - bleibt als Archiv online

                        Kommentar


                        • #13
                          Hallo!
                          Danke sieht gut aus. Gehe ich morgen mal ran bin heute eingeladen!

                          Matze

                          Kommentar


                          • #14
                            Hallo,

                            habe noch ein freies Templates (Template 52), diesmal mit 2 Navigationen (oben waagrecht und links senkrecht), mit PHP-Code versehen.

                            Dabei wird der von mir etwas geänderte PHP-Code zweimal verwendet, einmal für die obere Navigation und dann mit mehr Links für die seitliche Navigation.

                            Die CSS-Datei muss an 4 Stellen angepasst werden, jeweils 2 Stellen pro Navigation.

                            Das Besondere ist, dass einige Seiten in beiden Naviationen vorhanden sind, um zu zeigen, dass das auch möglich ist.

                            Anzusehen hier >> https://findelinks.de/test789/

                            daniel5959
                            FindeLinks.de - Kurzinfos mit Linkempfehlung
                            Homepage-FAQs.de - bleibt als Archiv online

                            Kommentar


                            • #15
                              ALL-INKL.COM - Webhosting Server Hosting Domain Provider
                              Hallo!
                              daniel5959
                              Du bist der beste!
                              Das funktioniert einwandfrei habe noch die "Aria" mit eingebaut.

                              echo (($nav_link == $nav_pfad["basename"]) ? "<li><a aria-current="page">$nav_name</li></a>"

                              Komisch dein : "<li><a href="$nav_link">$nav_name</a></li>") ;

                              funktioniert bei mir nur mit einem Backsflash vor und nach dem "$nav_link" genau so wie bei meiner Page("page") liegt das an meiner PHP Version, den wenn ich das ohne mache bekomme ich eine Fehlermeldung.







                              Kommentar

                              homepage-forum.de - Hilfe für Webmaster! Statistiken

                              Einklappen

                              Themen: 56.537   Beiträge: 427.593   Mitglieder: 28.117   Aktive Mitglieder: 48
                              Willkommen an unser neuestes Mitglied, nuz.

                              Online-Benutzer

                              Einklappen

                              229 Benutzer sind jetzt online. Registrierte Benutzer: 3, Gäste: 226.

                              Mit 2.057 Benutzern waren am 14.07.2019 um 12:45 die meisten Benutzer gleichzeitig online.

                              Die neuesten Themen

                              Einklappen

                              Die neuesten Beiträge

                              Einklappen

                              Lädt...
                              X