Drupal → Программная установка хлебных крошек
До того как хлебные крошки прошли через 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:
/** * Preprocess variables for page.tpl.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); } }
Комментарии
Для конкретного типу ноди:
Оставить комментарий