• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Navigation "Wo ist man gerade"

Status
Für weitere Antworten geschlossen.

htmlE46

Neues Mitglied
Hallo,
ich kann es leider nicht genauer im Titel beschreiben was ich möchte.
In vielen Onlineshops ist es doch so, dass wenn man z.B. Hardware, Grafikkarte, ATI im Online Shop durchgeht, das oben dann angezeigt wird, wie man durch den Shop gegangen ist.

> Hardware > Grafikkarten > ATI

Wollte das bei mir so einbauen, und dann jeweils die Begriffe wieder verlinken, dass man auf diese Seite kommt.
Kann mir jmd sagen wie der Befehl dafür ist??
 
Dafür gibt es keinen "Befehl". Bei diesen Navigationspfaden handelt es sich meist um eine einfache Linkliste. Aus was diese besteht, d.h. die Links und die verlinkten Seitennamen, muss man sich selbst kümmern. Falls man PHP oder gar ein CMS nutzt kann man diese Anzeige quasi automatisieren, ist dann aber wiederum abhängig von dem Aufbau deiner Seite (Datenbankbasiert, Textbasiert,...).
 
Allein die Tatsache, dass HTML keine Programmiersprache ist, und es daher keine Befehle gibt, lässt schon vermuten, dass man dafür mehr als nur HTML braucht.
Übrigens ist die CSS-Pseudoklasse :active auch nicht dafür geeignet, wie viele glauben, denn :active beschreibt den Zustand, wenn ein Link angeklickt wird.
 
ein alter php-code von mir sieht ca so aus:

PHP:
function navbar($data)
{
    $sname = explode("\t",$data);

    $home_link =  '<a href="index.php">Home</a>';
    $toshow = '';

    for($i = 0; $i < count($sname); $i++)
    {
        $toshow .= " » ".$sname[$i];
    }

    $data = str_replace("\t","&nbsp;»&nbsp;",$data);
    return "<span class=\"navbar\">&nbsp;".$home_link.$toshow."</span><br>";
}

$link1 = '<a href="link1">link1</a>';
$link2 = '<a href="link2">link2</a>';

echo "<br>".navbar($link1."\t".$link2);
an die funktion navbar übergibst du einfach deine links durch tab getrennt. das ergebnis siehst du dann ja.
 
Ein bisschen kürzer ;)
PHP:
<?php
function NavigationBar($links) {
    $htmlLinks = array();
    array_push($htmlLinks, "<a href=\"/\">Home</a>");
    foreach ($links as $name => $uri)
        array_push($htmlLinks, "<a href=\"$uri\">$name</a>");
        
    return "<span class=\"navbar\">" . implode($htmlLinks, "&nbsp;»&nbsp;") . "</span>";
}

echo NavigationBar(array("Test" => "/test", "Beta" => "test/beta.php"));
?>
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben