我使用代碼here爲我的網站動態php breadcrumbs。它很棒!但是,如果我將文件夾嵌套深度超過1,則會導致錯誤。Dynamic Breadcrumbs not see nested folders
這是我目前面包屑的代碼。
<?php
function breadcrumbs($separator = ' » ', $home = 'Home') {
$path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));
$base = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
$breadcrumbs = Array("<a href=\"$base\">$home</a>");
$last = end(array_keys($path));
foreach ($path AS $x => $crumb) {
$title = ucwords(str_replace(Array('.php', '_'), Array('', ' '), $crumb));
if ($x != $last)
$breadcrumbs[] = "<a href=\"$base$crumb\">$title</a>";
else
$breadcrumbs[] = $title;
}
return implode($separator, $breadcrumbs);
}
?>
You are here: <?= breadcrumbs(' ♥ ') ?>
最容易看到現場實例的地方是here。如果您單擊麪包屑上的第三個鏈接,它將忽略第二個嵌套文件夾。我不知道足夠的PHP來解決問題以及如何解決問題。我會認爲它會監視url中的嵌套文件夾。
工作完美!謝謝! – Pagangirl86