2009-03-05 2 views

Antwort

1

Nicht dynamischen Ansatz:

Sie können eine CSS-Regel für jede Website verwenden, etwa so:

/* site-one.css */ 
#top-nav li.site-one a { 
    color: red; 
} 

/* site-two.css */ 
#top-nav li.site-two a { 
    color: red; 
} 

/* site-three.css */ 
#top-nav li.site-three a { 
    color: red; 
} 

HTML:

<ul id="top-nav"> 
    <li class="page-one"><a href="pages/one">Page one</a></li> 
    <li class="page-two"><a href="pages/two">Page two</a></li> 
    <li class="page-three"><a href="pages/three">Page three</a></li> 
</ul> 
1

Sie die alle Domänen holen werden. Stellen Sie sicher, dass Sie wichtige Regeln für diese CSS hinzufügen, damit ihre Regeln nicht durch andere überschrieben werden. Ansonsten schütze die Leiste in einem "Namespace", indem du eine ID in der Liste/div hinzufügst oder was auch immer du verwenden wirst, um sie zu implementieren.

2

Es ist üblich, ein serverseitiges Skript wie PHP zu verwenden, um so etwas zu tun. Zum Beispiel:

<?PHP 

echo '<ul id="top-nav">'; 

foreach($page as $pageId => $text) { 
    echo '<li'; 
    if($curPage == $pageId) 
     echo ' class="active"'; 
    echo '>'; 
    echo '<a href="pages/' . htmlspecialchars($pageId) . '">'; 
    echo htmlspecialchars($text); 
    echo '</a>'; 
    echo '</li>'; 
} 

echo '</ul>'; 

?> 

Dies würde erzeugen eine Ausgabe wie: (zur besseren Lesbarkeit Formatiert)

<ul id="top-nav"> 
    <li><a href="pages/home">Home</a></li> 
    <li class="active"><a href="pages/one">Page one</a></li> 
    <li><a href="pages/two">Page two</a></li> 
</ul> 
0

Ja, Sie Ankerelement der Klasse zuweisen könnte der aktuellen Website basiert.

Verwandte Themen