Was ist eine Breadcrumb Navigation
Im Internet hat sich schon seit vielen Jahren die so genannte Breadcrumb-Navigation (Brotkrumen) etabliert und ist zum Standard geworden. Wie im Märchen um Hänsel und Gretel, die den dunklen Weg mit Brotkrumen gestreut haben, um später wieder nach Hause finden zu können, so ist diese Navigation ebenso zu verstehen. Der Besucher einer Webseite erhält meist im Kopfbereiche eine einzelne Zeile, in der die besuchten Ebenen wie an einer Perlenschnur aufgefädelt stehen.
Der Code
Legen Sie im Plugins-Verzeichnis das Script: function.breadcrumb.php
an und implementieren den folgenden Programmcode.
if(defined('VERSION')) {/* nothing */} else {defined('version') OR die('Direct access is not allowed.');}
function smarty_function_breadcrumb($params, Smarty_Internal_Template $template)
{
$html = '<a href="/" class="badge bg-primary p-3 text-light fw-normal">home</a> » ';
$link = '';
$url_parts = explode('/', $_SERVER['REQUEST_URI']);
foreach($url_parts as $folder_name) {
if ($folder_name != '') {
$link .= '/'.$folder_name.'/';
$html .= '<a href="'.$link.'" class="badge p-3 bg-primary text-light fw-normal">'.str_replace('-',' ',$folder_name).'</a> » ';
}
}
return $html;
}
Plugin-Code der Breadcrumb-Navigation für NiftyCMS
Für NiftyCMS lässt sich eine solche Breadcrumb-Navigation mit dem Code oben ganz einfach realisieren.
Die Breadcrumb-Navigation in ein Template einbinde
Im Template kann das Plugin an einer gewünschten Stelle mit dem folgenden Token eingebunden werden:
{breadcrumb}
Template-Token