kostenloser Webspace werbefrei: lima-city


Menüpunkt verschwindet

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    maggie2

    maggie2 hat kostenlosen Webspace.

    Hallo,
    dem Menüpunkt 'kontakt' soll bei angeklicktem Link, mit der Klasse 'aktiv' ein StyleSheet zugeordnet werden.
    Die 'kontakt.php' hat den Code
    <?php $thisPage ="kontakt";?>

    Die 'home.php' hat den Code
    <?php $thisPage ="home";?>


    Die Navigation 'navi.php' wird in jede Seite includiert.
    <dl class="menu">
    <?php
    if($thisPage=="kontakt")
    echo '<dt class="aktiv"><a href="kontakt.php?x=1">kontakt</a></dt>';?> 
    </dl>

    <dl class="menu">
    <?php
    if($thisPage=="home")
    echo '<dt class="aktiv"><a href="home.php?x=1">home</a></dt>';?> 
    </dl>

    Wenn der Menüpunkt 'kontakt' angeklickt ist, erfolgt die gewünschte Style Zuordnung, aber der Menüpunkt 'home' wird nicht mehr angezeigt.
    Was muss in der navi.php geändert werden, dass in diesem Fall der Menüpunkt 'home' angezeigt wird, jedoch nicht mit der 'aktiv' Markierung?

    Ich komm nicht drauf :-(
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m********e

    Ich glaube deine Lösung ist ganz einfach ;)

    <dl class="menu">
    <?php
    if($thisPage=="kontakt")
    echo '<dt class="aktiv"><a href="home.php?x=1">home</a></dt>';?> 
    </dl>


    Das liegt daran, dass wenn Du dich auf der Kontaktpage befindest, deine Seite schlecht "home" sein kann.
    Achte deshalb mal bitte besonders auf folgende AUsschinitt von oben:
    if($thisPage=="kontakt")


    LG master2die
  4. Autor dieses Themas

    maggie2

    maggie2 hat kostenlosen Webspace.

    Hallo master2die,
    die 'navi.php' wird in jeder Verweis-Datei per inculde eingebunden. Die 'navi.php' ist also die selbe - oder habe ich deinen Hinweis falsch verstanden?

    Für die Markierung eines Hauptmenüpunktes habe ich eine Lösung gefunden:
    <dl class="menu"> 
    <dt <?php if ($thisPage == "home") { echo ' class="aktiv"'; } else { echo ' class="unaktiv"'; } ?> ><a href="home.php?x=1">home</a></dt> 
    </dl>


    Aber wenn Untermenüpunkte vorhanden sind, die ausgeklappt werden, und als aktiv markiert werden sollen, wenn sie angeklickt worden sind, da bin ich noch völlig ratlos

    Das if(intval($_GET["x"]) == 2)
    muss noch zusätzlich $thisPage == "menue2" erhalten und wenn der Hauptmenüpunkt angeklickt wird, ist auch der Menüpunkt 'menue2a' aktiv

    <!-- menue mit untermenues -->
    <dl class="menu">
    <dt>
    <?php echo '<a href="menue2a.php?x=2">menue2</a>';?>  
    </dt>
    <?php
        if(intval($_GET["x"]) == 2)
    {
          echo '<dd>
                <a href="menue2a.php?x=2">menue2a</a>
                <a href="menue2b.php?x=2">menue2b</a>
                <a href="menue2c.php?x=2">menue2c</a>
                </dd>';
        }
    ?>   
    </dl>


    Kann mir jemand weiterhelfen?
    Danke
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!