Verschiedene Menüs je nach Seite

  • Hallo zusammen,

    ist es möglich, für unterschiedliche Seiten inklusive ihrer Unterseiten verschiedene Menüs auszugeben?

    Ich möchte gern eine 2 Sprachversionen gestalten:

    domain.com/de/
    domain.com/de/start/

    vs.


    domain.com/en/
    domain.com/en/start/

    Hierbei sind domain.com/de/ und die domain.com/en/ die Startseiten, darunter hängen weitere Seiten. Für die DE-Version hätte ich gern ein anderes Menü als für die EN-Version.

    Wie könnte man das realisieren?

    Viele Grüße,
    Tekker

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • schon mal mit pluginsuche probiert, denn es gibt plugins die Seiten und auch Menüs mehrsprachig aktivieren lassen und daher unterschiedlich, ohne Codes, einfach im Dashboard zu administieren,
    weiters kann man sowiso mehrer Individualmenüs anlegen und die Plätzen oder auch templates unterschiedlich zuweisen,
    auch hier gibt es wieder plugins die variationen ermöglichen.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • wenn du in Plugins mal zb nach language (sprache) suchst, dann findest du switcher, mehrsprachigblog Plugins, denn ich glaube es wäre einfacher ein solch plugin zu nutzen, als das du für jede sprache eigene Menüs zusammenstellst (dazu brauchst du kein plugin) und dann brauchst du auch dich nicht mit Template Codes auseinandersetzten, solange dir das know how oder der spezialist dazu fehlt.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Rück doch mal mit Informationen raus. Wo liegt denn die index.php? Was hast du für Permalinkseinstellungen? Was steht in der .htaccess?

  • index.php .htaccess permalinks ist wegen menü nicht wichtig.

    nehme mal an du verwendest twenty eleven (standard thema) denn bei anderen kann es so sein muss aber nicht:

    dann findet man in der header.php folgende Code
    <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>

    und da ist zb das primary oder zb menu und der Menüname einzutragen
    dh, mit php abfragen, auf welcher Seite du bist, kannst dann zb diese Code mit jeweils anderen menu einträge aktivieren und so erhälst du je nach wunsch andere Menüs
    aber achtung da ist PHP Kenntnis gefragt,
    infos zu wp_nav_menü ist natürlich auch im Codex zu finden incl einiger beispiele für diverse Anwendungen:
    http://codex.wordpress.org/Function_Reference/wp_nav_menu

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

    Einmal editiert, zuletzt von Shadow (26. Juni 2012 um 18:01)

  • index.php .htaccess permalinks ist wegen menü nicht wichtig.


    Mhhm.


    dh, mit php abfragen, auf welcher Seite du bist, kannst dann zb diese Code mit jeweils anderen menu einträge aktivieren und so erhälst du je nach wunsch andere Menüs


    Und wie willst du das tun, ohne zu wissen woher das /de/, /en/ kommt, ob und wie es umgeschrieben wird...? Mal im Blinden fischen? Oder willst du echt für jede Seite das einzeln definieren, welches Menu sie hat? Und wo willst du das definieren? Etwa alle Seitentemplates einmal in english und einmal in deutsch haben?

  • wie schon erwähnt, braucht man nicht im blinden fischen, sondern es gibt einige geniale Plugins, die einem Ohne Codes mehrsprachige Menüs bereitstellen, da kann man dann bei jeder Seite den Titel zb mehrsprachig eingeben und je nach auswahl (vom Besucher) der Sprache ist dann automatisch das richtige Menü usw..
    aber dazu müsste man sich einfach mal im Pluginverzeichnis suchen, language als suchbegriff würde genügen und man erhält einige Plugins wie Language swichter usw die dazu interessant sind.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Eine Möglichkeit mit einer IF-Abfrage wäre:

    PHP
    <?php 
    if (true == preg_match('/(\/de\/)/',dirname($_SERVER['REQUEST_URI']))) {
        wp_nav_menu( array( 'theme_location' => 'primary' ) );    
    }        
    else {
        wp_nav_menu( array( 'theme_location' => 'en_menu' ) );
    }
    ?>
  • Eine Möglichkeit mit einer IF-Abfrage wäre:

    PHP
    <?php 
    if (true == preg_match('/(\/de\/)/',dirname($_SERVER['REQUEST_URI']))) {
        wp_nav_menu( array( 'theme_location' => 'primary' ) );    
    }        
    else {
        wp_nav_menu( array( 'theme_location' => 'en_menu' ) );
    }
    ?>


    Das wollte ich eigentlich, ich habe aber nicht gewusst, dass $_SERVER['REQUEST_URI'] das module rewrite überlebt.

  • Also soll er jetzt ein (neues?) Sprachenplugin nehmen, die ganze Zweisprachigkeit neu aufsetzen nur um drei Linien Code zu sparen?


    da kommt auf das Know how an, wenn PHP Code Kenntnisse und Dateien richtig editieren, und IF Abfragencodes veständniss vorhanden sind, dann sind es NUR 3 Zeilen Code, wenn das aber nicht so ist, dann ist Plugin die einfachere Alternative.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Multisite

    Hallo,

    ich bringe jetzt mal einen ganz anderen Gedanken ins Spiel. Warum machst Du es nicht über Mulitsites? Hier kannst Du jeweils eigene Themes, individuelle Menüs usw. einstellen. Verbinden könntest Du sie dann über Sprachauswahl-Flaggen.

    Mehr Infos unter: http://bueltge.de/wordpress-mehrsprachig/

    Wäre das auch eine Idee?

    Viele Grüße
    Marjeta

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!