// Use the Path Breadcrumbs theme function if it should be used instead. if (_bootstrap_use_path_breadcrumbs()) { return path_breadcrumbs_breadcrumb($variables); }
// Determine if we are to display the breadcrumb. $bootstrap_breadcrumb = bootstrap_setting('breadcrumb'); if (($bootstrap_breadcrumb == 1 || ($bootstrap_breadcrumb == 2 && arg(0) == 'admin')) && !empty($breadcrumb)) { $output = theme('item_list', array( 'attributes' => array( 'class' => array('breadcrumb'), ), 'items' => $breadcrumb, 'type' => 'ol', )); } return $output; }
?>
<?php
function bootstrap_preprocess_breadcrumb(&$variables) {
// Do not modify breadcrumbs if the Path Breadcrumbs module should be used. if (_bootstrap_use_path_breadcrumbs()) { return; }
$breadcrumb = &$variables['breadcrumb'];
// Optionally get rid of the homepage link. $show_breadcrumb_home = bootstrap_setting('breadcrumb_home'); if (!$show_breadcrumb_home) { array_shift($breadcrumb); }
$page_title = !empty($item['tab_parent']) ? check_plain($item['title']) : drupal_get_title(); if (!empty($page_title)) { $breadcrumb[] = array( // If we are on a non-default tab, use the tab's title. 'data' => $page_title, 'class' => array('active'), ); } } }
?>
Когда их комментирую, то крошки работают, но так же не правильно...
Кроме того, когда пишу в субтеме hook_breadcrumb, то тоже не работает hansel
Комментарии
Проверять _preprocess & _process
там всего 2 файла, в них:
<?php function bootstrap_breadcrumb($variables) {
// Determine if we are to display the breadcrumb.
// Use the Path Breadcrumbs theme function if it should be used instead.
if (_bootstrap_use_path_breadcrumbs()) {
return path_breadcrumbs_breadcrumb($variables);
}
$output = '';
$breadcrumb = $variables['breadcrumb'];
$bootstrap_breadcrumb = bootstrap_setting('breadcrumb');
if (($bootstrap_breadcrumb == 1 || ($bootstrap_breadcrumb == 2 && arg(0) == 'admin')) && !empty($breadcrumb)) {
$output = theme('item_list', array(
'attributes' => array(
'class' => array('breadcrumb'),
),
'items' => $breadcrumb,
'type' => 'ol',
));
}
return $output;
} ?>
<?php function bootstrap_preprocess_breadcrumb(&$variables) {
$breadcrumb = &$variables['breadcrumb'];
$page_title = !empty($item['tab_parent']) ? check_plain($item['title']) : drupal_get_title();
// Do not modify breadcrumbs if the Path Breadcrumbs module should be used.
if (_bootstrap_use_path_breadcrumbs()) {
return;
}
// Optionally get rid of the homepage link.
$show_breadcrumb_home = bootstrap_setting('breadcrumb_home');
if (!$show_breadcrumb_home) {
array_shift($breadcrumb);
}
if (
bootstrap_setting('breadcrumb_title') && !empty($breadcrumb)) {$item = menu_get_item();
if (!empty($page_title)) {
$breadcrumb[] = array(
// If we are on a non-default tab, use the tab's title.
'data' => $page_title,
'class' => array('active'),
);
}
}
} ?>
Когда их комментирую, то крошки работают, но так же не правильно...
Кроме того, когда пишу в субтеме hook_breadcrumb, то тоже не работает hansel
Проверьте порядок вызовов, возможно надо выставить вес чтобы hansel выполнялся последним
Подскажите, если модуль выключить, а затем включить, то он будет вызываться первым?
Нет чтобы изменить последовательность вызова нажно например использовать https://www.drupal.org/project/modules_weight
Пробовал ваш совет по поводу modules_weight . Не помогло. Может уже как-то решился этот вопрос? Очень надо!
Тогда воспользуйтесь https://api.drupal.org/api/drupal/includes%21theme.inc/function/theme_br... + preprocess в template.php