正在使用视图,我想知道是否有办法让视图更新痕迹路径。在我的第一个名为homme的视图中,面包屑没有更新,它仍然只是说“home>”好像它还在主页上。当我点击帖子时,面包屑更新为“主页>博客>管理员博客>”。我需要它说Home>男士>文章的名称,基本上是你去博客网站或帖子时所期望的。
我可以让视图像博客一样吗?
答案 0 :(得分:1)
一个选项是尝试覆盖默认的痕迹导航函数生成的主题输出。
假设您已创建自己的主题 - 在主题的根目录下创建名为template.php的文件。创建一个名为YOURTHEME_breadcrumb的函数,其中YOURTHEME是主题的名称。此函数返回的HTML将是面包屑。根据需要修改返回值以获得所需内容。考虑使用Drupal的菜单功能来构建更令人满意的面包屑。
查看此API文章的评论以获取更多详细信息:http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_breadcrumb/7
答案 1 :(得分:0)
将此添加到您的template.php文件应该适用于d7站点:
function theme_breadcrumb($breadcrumb)
{
if (substr($_GET['q'], 0, 13) == 'news/category') {
$breadcrumb[] = l('News', 'news/');
}
if (count($breadcrumb) > 1) {
if ($breadcrumb) {
return '<div class="breadcrumb">'. implode(' › ', $breadcrumb) ."</div>\n";
}
}
}