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:
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); } }
Оставить комментарий