题
我使用的核心分类模块,用于博客的标签,但是,当上一个标签的网页只能得到的面包屑于出现为'家庭',而我想它最理想的是'家>的博客>#标签#'.我使用的定义的面包屑模块设置的面包屑于内容类型(<-不允许对分类学的面包屑),并试图使用生物分类模块面包屑与绝对没有结果,部分原因是由于事实,它不是一种特别配置模块。博标签网页(清单的所有节点下的任期),似乎是产生从核心分类模块并不意见,所以我不能解决问题的意见。
如果任何人都可以点我在正确的方向我会感激:)
解决方案
这听起来像什么你可以做比较容易用 drupal_set_breadcrumb
在一个定义模块。
这很可能是什么样的定义的面包屑模块的采用本身。你会改变的面包屑后定制的模块面包屑但在此之前,他们都呈现。这可能是什么给你一些问题与分类的痕迹模块。
你可能可以使用它,如果你改变它的重量系统表,depinging关如何两个模块改变的面包屑。我的猜测是,它做了 hook_init
其他提示
这可以通过压倒一切的theme_breadcrumb()在您的主题是template.php 例的执行情况:
function mytheme_breadcrumb($breadcrumb) {
if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
$breadcrumb = array();
$breadcrumb[] = l(t('Home'), '<front>');
$breadcrumb[] = l(t('Blog'), 'path/to/blog');
$tid = arg(2);
if ($term = taxonomy_term_load($tid)) {
$uri = entity_uri('taxonomy_term', $term);
$breadcrumb[] = l($term->name, $uri['path'], $uri['options']);
}
}
// resume normal operation
if (!empty($breadcrumb)) {
// uncomment the next line to enable current page in the breadcrumb trail
$title = drupal_get_title();
if (!empty($title)) {
$breadcrumb[] = $title;
unset($title);
}
return '<div class="breadcrumb">'. implode(' > ', $breadcrumb) . '</div>';
}
}
有一个模块,用于(以及超过一个):
可能会选择的定义的面包屑,由于其灵活性和能力的工艺包屑你的余的网站。
我也有同样的问题分类。我碰到的模块"轻松面包屑",这看起来关闭的网址建筑产生的面包屑(依赖于Pathauto和清洁Url).
例如:
example.com/style/mediterranean
Home>式>地中海
我的理解是,在许多情况下,这将不会帮助,但是如果你的面包屑模仿你的网址的建筑,然后简单的面包屑应该解决你的问题。
我是用 分类显示 发现 drupal_set_breadcrumb()
未能在 hook_init()
和面包屑复盖了未能在其他模块。
看到这个问题的一个补丁和提供解决方案的用户使用这个模块:面包屑处理使得不能改变的面包屑条款没有父母
与 面包屑 7.x-2.x:
访问管理员/结构/屑,并使该分类。* 插件通配符,或sth更具体的自生物分类插件的家庭。(它可能已经被启用,但是看一看可以肯定的)
去
admin/structure/crumbs/entity-parent/taxonomy-term
, 和设置"博客"作为父路径选择的词汇。访问管理员/结构/屑,确保屑。entityParent.* (或者更具体的东西)启用。
与 面包屑 7.x-1。x:
访问管理员/结构/屑,并使该分类。* 插件通配符,或sth更具体的自生物分类插件的家庭。(它可能已经被启用,但是看一看可以肯定的)
编写定制的模块面包屑插件(*),使得"博客"父路径"的分类/语/%taxonomy_term".
访问管理员/结构/屑,启用新的插件,并给予它的一个优先弱势(进一步下)的分类。* 或分类。termParent.*.
(*)编写的插件:http://drupal.org/node/1398876
例可能是有点太过为此目的,我希望你能找到你的方式。