breadcrumb и его ссылки

Аватар пользователя madmos madmos 15 сентября 2019 в 22:19

Добрый вечер, созрел еще один вопрос... мне нужно отредактировать ссылки в breadcrumb

т.е сейчас на данный момент у меня класс <li><a href="/" class="first_bc"><span>Главнаяspan>a><a href="/catalog"><span>Каталогspan>a><a href="/bajramiks/bayramiks-bayramix"><span>Байрамикс (Bayramix)span>a><a href="/bajramiks/mramornaya-shtukaturka-bayramiks-bayramix" class="last_bc"><span>Мраморная штукатурка Байрамикс (Bayramix)span>a>li"работает неправильно" ?>
как сделать так что бы он брал ссылку и скрывал её в <li><a href="/catalog"><span>Каталогspan>a>li><code>?>
?
я сделал его таким образом

        if ($breadcrumb || $title): ?>
        if ($breadcrumb): ?>

       

           
                 


endif; ?>

но что-то пошло не так... да и главная страница немного поломалась...

Лучший ответ

Аватар пользователя madmos madmos 15 сентября 2019 в 22:51

Решено!

<?phpfunction aqua_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  $output = '';
  if (count($breadcrumb) == 1) {
    
  }
  if (!empty($breadcrumb)) {
    // Provide a navigational heading to give context for breadcrumb links to
    // screen-reader users. Make the heading invisible with .element-invisible.

    $output .= '<li>' . implode(' </li><li> ', $breadcrumb) 
            . '</li>';
    return $output;
  }
}?>

Комментарии

Аватар пользователя madmos madmos 15 сентября 2019 в 22:26

блин и тут всё сломалось.... раз так не работает, будем по старинке..

Аватар пользователя ivnish ivnish 15 сентября 2019 в 22:28

Хлебные крошки не нужно редактировать вручную. Они строятся на основе URL. Если стандартного функционала не хватает, то можно воспользоваться контрибными модулями

Аватар пользователя madmos madmos 15 сентября 2019 в 22:29

Вопрос по поводу кастомного блока breadcrumb возможно его как-то сделать через обычное добавление блоков?

Аватар пользователя madmos madmos 15 сентября 2019 в 22:51

Решено!

<?phpfunction aqua_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  $output = '';
  if (count($breadcrumb) == 1) {
    
  }
  if (!empty($breadcrumb)) {
    // Provide a navigational heading to give context for breadcrumb links to
    // screen-reader users. Make the heading invisible with .element-invisible.

    $output .= '<li>' . implode(' </li><li> ', $breadcrumb) 
            . '</li>';
    return $output;
  }
}?>

Аватар пользователя madmos madmos 15 сентября 2019 в 22:45

вот как-то делают через это

<?phpfunction mythemename_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];

  if (!empty($breadcrumb)) {
    // Provide a navigational heading to give context for breadcrumb links to
    // screen-reader users. Make the heading invisible with .element-invisible.
    $output = '<h2 class="element-invisible">' . t('You are here') . '</h2>';
    $output .= '<div class="breadcrumb">' . implode(' // ', $breadcrumb) . '</div>';
  }

  return $output;
}?>