0

在我的 Drupal7 上有一个视图(结果)宽度,一个用于列出节点的暴露过滤器。

当点击一个节点然后显示一个面包屑

前任。

首页 >> 结果 >> 节点标题

那挺好的!

但我会让面包屑“结果”成为反向链接。

当输入前。t那么网址是:

http://www.site.com/results?title=t

我尝试将上述网址作为“结果”面包屑中的变量。

我希望你明白这一点。

这可以通过自定义面包屑中的 php 片段实现吗?

4

1 回答 1

3

是的,这是可能的:)

这里棘手的部分是让您的代码“记住”节点列表中的查询内容。一种选择是将 $_GET 参数添加到所有节点链接。

为了清楚起见:

如果你在

http://www.site.com/results?title=t

该结果列表上给定节点的链接将是:

http://www.site.com/node/56?title=t

这可以通过修改链接的输出在视图中完成。应该不会太难。

然后,要修改面包屑,您需要将这样的函数添加到 template.php

function THEME_NAME_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];

  // check to ensure this is the one you want to alter
  // Custom rebuild process of breadcrumb with custom links.
  if ($breadcrumb[1] == 'your_breadcrumb_id') {

    // Keeping the trail/current page as non linked
    $links[1] = l(t('results'), 'results', array('query' => array('title' => $_GET['title'])));
    drupal_set_breadcrumb($links);
  }
}

(检查我的代码的语法,它未经测试)

祝你好运!

于 2013-10-24T22:09:01.003 回答