Drupal - 禁用分类术语页面上的节点列表?

时间:2011-06-27 20:35:20

标签: drupal drupal-theming drupal-taxonomy

是否可以禁用分类学术语页面上的节点的常规分类列表?

我需要这个的原因是我想使用视图覆盖分类法页面但是默认视图覆盖会阻止面包屑模块​​正常工作。所以,我想创建一个术语视图,但作为一个块,并在PHP的某些页面上显示它。

谢谢

5 个答案:

答案 0 :(得分:6)

这个模块声称可以完成你正在寻找的东西,但是尽管检查了正确的分类法以禁用它,它似乎仍然无效:

http://drupal.org/project/disable_term_node_listings

但是将以下内容放在主题的template.php中会抑制这些节点列表:

function MY_THEME_preprocess_page(&$variables) {
  if(arg(0) == "taxonomy" && arg(1) == "term") {
    $variables['page']['content']['system_main']['nodes'] = null;
  }
}

这是一种肮脏的方式,你必须使用CSS隐藏寻呼机,但它有效。

答案 1 :(得分:6)

另一种方法是使用Display SuiteTaxonomy Display模块。安装它们,然后转到 admin / structure / taxonomy / [mytaxonomy] / display

在“使用以下视图模式的自定义显示设置”下,选择“分类术语页面”。

然后,在“分类学术语页面”视图模式下,在术语页面显示下,选择“关联内容显示”:隐藏。

完成! :)

答案 2 :(得分:1)

这可能不是最干净的方式,但我已经制作了一个page-taxonomy.tpl.php并删除了它:<?php print $content; ?>到目前为止,这个解决方案似乎适用于我的网站,但我仍然想知道正确的方法。

答案 3 :(得分:0)

如果您要做的只是使用View覆盖分类术语页面,但不使用默认视图,您可以创建实现hook_menu()的自定义模块,或者您也可以查看{{3 }}。

从分类标准重定向页面:

  

此模块允许管理员更改Taxonomy Term链接的目的地。

答案 4 :(得分:0)

这是一个绝对的 NO ,您无法移除$content,因为还有其他模块依赖于此变量,例如meta,您剥离了{{1}这个分类页面的O.