Вы здесь

Включение названия документа в цепочку навигации

Оглавление документа

Если вы хотите включить в навигационную линейку название открытого документа, то файлы следующим образом.

Друпал 5

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>

Друпал 7

template.php:

function mytheme_breadcrumb($variables) {
  $sep = ' &gt; ';
  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;