Если вы хотите включить в навигационную линейку название открытого документа, то файлы следующим образом.
template.php:
Вариант А (с выводом ссылки на первую страницу):
function phptemplate_breadcrumb($breadcrumb) {
$sep = ' → ';
if (count($breadcrumb) > 0) {
return implode($breadcrumb, $sep) . $sep;
}
else {
return t("Home");
}
}
Вариант Б (без вывода ссылки на первую страницу, если это единственная ссылка):
function phptemplate_breadcrumb($breadcrumb) {
$sep = ' → ';
if (count($breadcrumb) > 0) {
return implode($breadcrumb, $sep) . $sep ;
}
else {
return t("");
}
}
page.tpl.php:
Вариант А (название текущего документа не является ссылкой):
<div class="breadcrumb"><?php print $breadcrumb . $title; ?></div>
Вариант Б (название текущего документа является ссылкой):
<div class="breadcrumb"><?php print $breadcrumb ?><a href="<?php print $node_url ?>"><?php print $title ?></a></div>
template.php:
function mytheme_breadcrumb($variables) {
$sep = ' > ';
if (count($variables['breadcrumb']) > 0) {
return implode($sep, $variables['breadcrumb']) . $sep;
}
else {
return t("Home");
}
}
page.tpl.php:
<div class="breadcrumb"><?php print $breadcrumb . $title; ?></div>
Слой в который вставлялась цепочка навигации отмечен классом .breadcrumb. Возможно вам захочется внести изменения в файл style.css для этого класса, например:
.breadcrumb {
display: inline;
font-size: 80%;
font-weight: normal;
color: #aaaaaa;
}
Комментарии
Если не ошибаюсь, в функции implode сначала разделитель идет, потом массив, т.е. не
return implode($breadcrumb, $sep) . $sep;
а
return implode($sep, $breadcrumb) . $sep;