2


我有以下问题:

我使用分类法 (tx) 作为标签。它们可以在创建节点时添加。所以我不知道我有多少 tx 或他们有什么 ID。tx 的路径如下:

/foo/element1
/foo/element2
/foo/element3
...

第二个元素是 tx。

现在我想使用视图(页面)来处理 tx-path:
/foo/%

问题是,当我打开像顶部这样的路径时,我看到了 node-taxonomy.tpl.php 的主题,但看不到我在视图中设置的样式。

每当我以 (/foo/not-a-tx) 形式打开路径时,我都可以看到视图的输出。

有人可以给我一个提示如何获取视图输出而不是 tx 输出吗?

谢谢塞巴斯蒂安

4

3 回答 3

1

我用这种方式解决了这个问题:

  • 我使用视图块(不是页面)
  • 我在 .info 文件中添加了一个新的输出区域
  • 我用这种方式只显示词汇
  • 我在新区在线显示街区 bei foo/*

它对我来说很好。
谢谢每一个人。

于 2010-10-14T20:46:40.300 回答
0

您想完全摆脱分类页面吗?

如果是这样,您可以使用 hook_menu_alter() 并取消设置分类页面。

前任。

hook_menu_alter(&$items) {
  unset($items['taxonomy/term/%taxonomy_term']);
}

您必须查看 $items 数组以查明已注册菜单路径的名称,但我认为就是这样。

但是,这将删除所有词汇表的分类页面。

于 2010-10-14T16:36:03.867 回答
0

实际上,您需要创建一个视图来覆盖分类术语页面的内部drupal 路径:taxonomy/term/% (其中 % 是分类 id)而不是别名路径,在您的情况下是 foo/%

[可选但节省工作:已经有一个与 Drupal 捆绑在一起的示例视图,它实现了分类视图。转到视图 > 列表,您将看到视图显示为灰色,并且它被称为

Default Node view: taxonomy_term (default)

您需要做的就是启用它并根据您的需要进行修改]

不要担心别名。您可以在以下位置定义您的 URL 模式/admin/build/path/pathauto(确保启用了 pathauto 模块。您可以在http://drupal.org/project/pathauto下载它)。在您的情况下,模式将是foo/[cat]where[cat]是类别的标记。Taxonomy Term paths确保在 pathauto 自动别名设置下输入此模式。

于 2010-10-14T18:50:33.347 回答