【问题标题】:Drupal View (Page) vs TaxonomyDrupal 视图(页面)与分类法
【发布时间】:2010-10-14 15:07:34
【问题描述】:


我有以下问题:

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

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

第二个元素是 tx。

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

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

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

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

谢谢 塞巴斯蒂安

【问题讨论】:

    标签: php drupal drupal-6 drupal-views drupal-taxonomy


    【解决方案1】:

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

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

    对我来说没问题。
    谢谢每一位。

    【讨论】:

      【解决方案2】:

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

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

      EX.

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

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

      这将删除所有词汇的分类页面。

      【讨论】:

      • 感谢您的快速回复。但这不是答案。我不想删除所有分类。
      【解决方案3】:

      实际上,您需要创建一个视图来覆盖分类术语页面的 internal drupal 路径:taxonomy/term/%(其中 % 是分类 id)和 not 别名路径,在你的例子中是 foo/%

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

      Default Node view: taxonomy_term (default)

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

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

      【讨论】:

      • 谢谢,但通过这种方式,我会覆盖所有分类法。但我只需要一个。但我通过一些工作解决了这个问题。
      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多