Drupal 7 drupal 7的面包屑

Drupal 7 drupal 7的面包屑,drupal-7,Drupal 7,我正在处理视图,我想知道是否有办法获取视图以更新面包屑痕迹。当我第一次看到homme时,面包屑没有更新,它仍然会说“home>”,就好像它仍然在主页上一样。当我点击帖子时,面包屑更新为“主页›博客›管理员博客›”。我需要它告诉我主页>人马>文章的名字,基本上就是你去博客网站或发帖时所期望的 我可以让视图表现得像一个博客吗 一个选项是尝试覆盖默认breadcrumb函数生成的主题化输出 假设您已经创建了自己的主题-在主题的根目录下创建一个名为template.php的文件。创建一个名为YOURTH

我正在处理视图,我想知道是否有办法获取视图以更新面包屑痕迹。当我第一次看到homme时,面包屑没有更新,它仍然会说“home>”,就好像它仍然在主页上一样。当我点击帖子时,面包屑更新为“主页›博客›管理员博客›”。我需要它告诉我主页>人马>文章的名字,基本上就是你去博客网站或发帖时所期望的


我可以让视图表现得像一个博客吗

一个选项是尝试覆盖默认breadcrumb函数生成的主题化输出

假设您已经创建了自己的主题-在主题的根目录下创建一个名为template.php的文件。创建一个名为YOURTHEME\u breadcrumb的函数,其中YOURTHEME是主题的名称。此函数返回的HTML将是面包屑。根据需要在此处修改返回值以获得所需的内容。考虑使用Drupal的菜单函数来构建更满意的面包屑。
查看这篇API文章的注释以了解更多详细信息:

一个选项是尝试覆盖默认breadcrumb函数生成的主题输出

假设您已经创建了自己的主题-在主题的根目录下创建一个名为template.php的文件。创建一个名为YOURTHEME\u breadcrumb的函数,其中YOURTHEME是主题的名称。此函数返回的HTML将是面包屑。根据需要在此处修改返回值以获得所需的内容。考虑使用Drupal的菜单函数来构建更满意的面包屑。
查看此API文章的评论以了解更多详细信息:

将此添加到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(' &rsaquo; ', $breadcrumb) ."</div>\n";
    }
  }
}
函数主题\u breadcrumb($breadcrumb)
{
如果(substr($_GET['q'],0,13)='news/category'){
$breadcrumb[]=l('News','News/');
}
如果(计数($breadcrumb)>1){
如果($breadcrumb){
返回“”。内爆(“&rsaquo;”,$breadcrumb)。“\n”;
}
}
}

将此添加到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(' &rsaquo; ', $breadcrumb) ."</div>\n";
    }
  }
}
函数主题\u breadcrumb($breadcrumb)
{
如果(substr($_GET['q'],0,13)='news/category'){
$breadcrumb[]=l('News','News/');
}
如果(计数($breadcrumb)>1){
如果($breadcrumb){
返回“”。内爆(“&rsaquo;”,$breadcrumb)。“\n”;
}
}
}

您将YOURTHEME\u面包屑功能放在哪里?它是在模块中工作还是属于主题模板?如果我的主题有process和preprocess文件夹,我应该把它放在哪个文件夹中,还是放在其他地方?将它放在主题文件根目录下名为
template.php
的文件中。
template.php
文件实际上类似于Drupal中的
.module
文件,Drupal希望您的钩子函数位于该文件中。您将YOURTHEME\u breadcrumb函数放在何处?它是在模块中工作还是属于主题模板?如果我的主题有process和preprocess文件夹,我应该把它放在哪个文件夹中,还是放在其他地方?将它放在主题文件根目录下名为
template.php
的文件中。
template.php
文件实际上与Drupal中的
.module
文件类似,Drupal希望您的钩子函数位于该文件中。