分类学面包屑


8

我正在为博客标签使用核心分类模块,但是当在标签页面上时,面包屑只能显示为“主页”,而理想情况下,我希望它为“主页>博客>#Tag#”。我正在使用自定义面包屑模块​​为内容类型设置面包屑(<-不允许分类面包屑),并且尝试使用分类面包屑模块​​绝对没有结果,部分原因是它不是一个特别可配置的模块。博客标签页(列出一个术语下的所有节点)似乎是由核心分类模块而不是视图生成的,因此我无法在视图中解决问题。

如果有人能指出正确的方向,我将不胜感激:)

Answers:


3

这听起来像是您可以drupal_set_breadcrumb在自定义模块中相对轻松地进行的操作。

这很可能是定制面包屑模块​​正在使用的自身。在自定义面包屑模块​​之后但呈现之前,您将不得不更改面包屑。这可能是使分类面包屑模块​​遇到一些问题的原因。

如果您在系统表中更改其权重,则可以使用它,具体取决于两个模块如何更改面包屑。我的猜测是hook_init


9

这可以通过在主题的template.php中覆盖theme_breadcrumb()来实现,示例实现:

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(' &gt; ', $breadcrumb) . '</div>';
  }
}


2

我在分类法上也遇到了同样的问题。我遇到了“轻松面包屑”模块,该模块看起来像URL构造以生成面包屑(依赖于Pathauto和Clean URL)。

例如:

example.com/style/mediterranean

首页>风格>地中海

我知道在很多情况下这无济于事,但是如果您的面包屑模仿了URL的构造,那么Easy Breadcrumbs应该可以解决您的问题。




1

使用面包屑 7.x-2.x:

  1. 访问admin / structure / crumbs,并启用分类法*插件通配符,或者从分类法插件家族中获取更具体的信息。(它可能已经启用,但是请确保一定要看一下)

  2. 转到admin/structure/crumbs/entity-parent/taxonomy-term,然后将“博客”设置为所选词汇的父路径。

  3. 访问admin / structure / crumbs,确保已启用crumbs.entityParent。*(或更具体的内容)。

使用面包屑 7.x-1.x:

  1. 访问admin / structure / crumbs,并启用分类法*插件通配符,或者从分类法插件家族中获取更具体的信息。(它可能已经启用,但是请确保一定要看一下)

  2. 用Crumbs插件(*)编写一个自定义模块,该插件使“ blog”成为“ taxonomy / term /%taxonomy_term”的父路径。

  3. 访问admin / structure / crumbs,启用您的新插件,并给它一个比分类法*或taxonomy.termParent。*弱的优先级(进一步降低)。

(*)编写插件: http
://drupal.org/node/1398876出于这个目的,该示例可能有些夸大其词,希望您能找到办法。


在Crumbs的7.x-2.x分支中,而不是步骤2中的自定义插件,您可以指定标记模式以将“博客”设置为分类学术语页面的父路径。
donquixote
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.