• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

CSS Klasse der aktiven Seite mitgeben

anna55

Moderator
Ich habe bei diesem Code den nicht aktiven Menüseiten die Klasse 'nothumb' gegeben. Jedoch der aktuellen Seite möchte ich eine andere Klasse verpassen. Leider kenne ich mich mit PHP nicht aus. Der Code stammt von hier, siehe Menü-Schleife.
PHP:
<?php
$navi = "<ul>\n";
 foreach ($menu_data as $key => $value) {
  $navi .= " <li>";
    if($key != $current_page) {
     $navi .= "<a class='nothumb' href='".$value[1]."'>";
    }
   $navi .= $value[0];
    if($key != $current_page) {
     $navi .= "</a>";
    }
   $navi .= "</li>\n";
 }
$navi .= "</ul>";
?>

Soweit ich sehe, wird hier die aktuelle Seite gesetzt
PHP:
$navi .= $value[0];

Ich bekomme nicht heraus, wie ich hier eine class="aktuell" hinzufügen kann.
 
der Punkt bei dem script ist, daß bei der aktuellen Seite gar kein <a> geschrieben wird. du könntest allenfalls die <li> entsprechend formatieren, was für die anderen verweise durch nothumb einfach überschrieben wird (falls nötig)
 
bei der aktuellen Seite wird gar kein Link hinzugefügt... ich nehm mal ein span
PHP:
   <?php
$navi = "<ul>\n";
 foreach ($menu_data as $key => $value) {
  $navi .= " <li>";
    if($key != $current_page) {
     $navi .= "<a class='nothumb' href='".$value[1]."'>";
    }
    else $navi .= "<span class='andereklasse'>";
   $navi .= $value[0];
    if($key != $current_page) {
     $navi .= "</a>";
    }
    else $navi .= "</span>";
   $navi .= "</li>\n";
 }
$navi .= "</ul>";
?>
edit: mist zu spät...
 
Danke euch beiden! Hatte heute Nacht schon mit else experimentiert. Hat aber nicht so geklappt, wie ich es mir vorgestellt habe. Jetzt geht es. :)
 
bei der aktuellen Seite wird gar kein Link hinzugefügt... ich nehm mal ein span

Um die Site valide zu bekommen, muss ich das span wieder schließen.
PHP:
    else $navi .= "<div class='aktuell'>";
   $navi .= $value[0];
   $navi .= "</div>";

So geht es nicht und auch nicht, wenn ich ne Klammer um die else-Anweisungen mache.
Ich kann auch
PHP:
$navi .= $value[0];
nicht ans Ende setzen, da dann die Klasse aktuell nicht ausgeführt wird.

Wie bekomme ich die Site valide?
 
Zurück
Oben