21 Stimmen

Wie füge ich class='active' zu einem html-Menü mit php hinzu?

Ich möchte meine Html-Navigation in einer separaten php-Datei ablegen, damit ich sie bei Bedarf nur einmal bearbeiten muss. Das Problem beginnt, wenn ich die Klasse active zur aktiven Seite hinzufügen möchte.

Ich habe drei Seiten und eine gemeinsame Datei.

common.php :

<?php 
$nav = <<<EOD
   <div id="nav">
        <ul>
           <li><a <? if($page == 'one'): ?> class="active"<? endif ?> href="index.php">Tab1</a>/</li>
           <li><a href="two.php">Tab2</a></li>
           <li><a href="three.php">Tab3</a></li>
       </ul>
    </div>
EOD;
?>

index.php : Alle drei Seiten sind identisch, nur die $page ist auf jeder Seite anders.

  <?php
     $page = 'one';      
     require_once('common.php');
    ?>
    <html>
       <head></head>
       <body>
          <?php echo $nav; ?>
       </body>
    </html>

Das funktioniert nicht, es sei denn, ich setze meine Navigation auf jede Seite, aber dann ist der ganze Zweck der Trennung der Navigation von allen Seiten ruiniert.

Ist das, was ich erreichen möchte, überhaupt möglich? Was mache ich falsch?

Gracias

EDIT: Wenn Sie dies tun, der PHP-Code innerhalb der li scheinen nicht zu laufen, es ist nur gedruckt werden, als ob es html war

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X