breadcrumb и его ссылки

Главные вкладки

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

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

т.е сейчас на данный момент у меня класс <?php <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"работает неправильно" ?>
как сделать так что бы он брал ссылку и скрывал её в <?php <li><a href="/catalog"><span>Каталог</span></a></li><code>?>
?
я сделал его таким образом

        <?php if ($breadcrumb || $title): ?>
        <?php if ($breadcrumb): ?>
<section class="after-header">
        <div class="container">
            <ol class="breadcrumb">
              <li><?php print $breadcrumb; ?><li>
            </ol>
                  </div>
</section>
<?php 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;
  }
}?>

Комментарии

Аватар пользователя 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;
}?>