Программная установка хлебных крошек

До того как хлебные крошки прошли через theme_breadcrumb(), изменить их можно с помощью ф-ии drupal_set_breadcrumb().

Пример установки хлебных крошек в функции генерации страницы со списком тегов (page callback):
function mymodule_page_callback() {
  $breadcrumbs[] = l(t('Home'), null);
  $breadcrumbs[] = l(t('Blog'), 'blog');
  $breadcrumbs[] = l(t('Tags'), 'blog/tags');
  drupal_set_breadcrumb($breadcrumbs);
 
  return '... tags ...';
}

Результат:
А вот так можно установить свои крошки в template.php:
function phptemplate_preprocess_page(&$vars) {
  if ($_GET['q'] == 'blog/tags') {
    $breadcrumbs[] = l(t('Home'), null);
    $breadcrumbs[] = l(t('Blog'), 'blog');
    $breadcrumbs[] = l(t('Tags'), 'blog/tags');
    $vars['breadcrumb'] = theme('breadcrumb', $breadcrumbs);
  }
}

Написанное актуально для
Drupal 6.x
Теги:
template.php, хлебные крошки
Добавлено: 26 Июля 2018 20:06:56 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...