Вы здесь

Как переопределить theme_breadcrumb или как избавится от строки "Вы здесь" в хлебных крошках?

0

Пытаюсь избавится от заголовка "Вы здесь" в хлебных крошках.
Добавляю функцию в template.php и избавляюсь от необходимого заголовка "Вы здесь"

function tb_rave_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];

  if (!empty($breadcrumb)) {
    $output = '<div class="breadcrumb">' . implode(' » ', $breadcrumb) . '</div>';
    return $output;
  }
}

очищаю кэш, обновляю страницу, но слово "Вы здесь" на месте.
Попробовал прописать в функцию строку dpm($variables) и результата тоже нет. Такое ощущение что функция не вызывается.
В чем может быть дело? Тема дочерняя другой темы.

Версия Drupal: 
7.x
Категория: 
Theming
Вопрос задан 19.11.2015 - 21:12
Аватар пользователя pr0g
pr0g
36

если функция не вызывается, пользуйтесь path breadcrumbs.
а где, по-вашему мнению, строка "вы здесь" задана? у меня не было такой строки у вас тема наверное такая.
простейшее решение - открыть переводы интерфейса и заменить перевод строки на пустую. и возможно разделитель придется убирать

Комментарий оставлен 19.11.2015 - 21:19

tlito - Это не тема, это в ядре. Оно скрыто через css. Смотрите внимательно источник.

Комментарий оставлен 19.11.2015 - 22:09

Тема дочерняя другой темы.

Так и посмотрите как в родительской теме это сделано и переопределяйте, исходя из неё.

Комментарий оставлен 20.11.2015 - 10:03

В родительской сделано так же, я только убрал не нужный мне элемент, но по всей видимости и она не отрабатывает, так как вывод dpm($variables) в ней тоже не отрабатывает.
Попробую сегодня тоже самое сделать на стандартном Bartik с созданием подтемы.

Комментарий оставлен 20.11.2015 - 11:35

Ответы

-2

в моей теме которую я использую на тлито и она на основе Professional resonsive, такой хук в том же файле что и у вас

/**
 * Insert themed breadcrumb page navigation at top of the node content.
 */
function tlito_theme_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  if (!empty($breadcrumb)) {
    // Use CSS to hide titile .element-invisible.
    $output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
    // comment below line to hide current page to breadcrumb
    $breadcrumb[] = drupal_get_title();
    $output .= '<nav class="breadcrumb">' . implode(' » ', $breadcrumb) . '</nav>';
    return $output;
  }
}
Ответ дан 19.11.2015 - 22:12

Что хук дает?
У вас на сайте код:

<div id="breadcrumbs"><h2 class="element-invisible">Вы здесь</h2><div class="breadcrumb"><span class="inline odd first"><a href="/">Главная</a></span> <span class="delimiter">»</span> <span class="inline even"><a href="http://tlito.ru/versii-drupal/7">Версии Drupal7</a></span> <span class="delimiter">»</span> <span class="inline odd"><a href="http://tlito.ru/soft">Софт</a></span> <span class="delimiter">»</span> <span class="inline even last"><a href="http://tlito.ru/grafika">Графика</a></span></div></div>
Комментарий оставлен 20.11.2015 - 10:19