【问题标题】:Drupal6 views: output "taxonomy:all terms" field with two terms as two linksDrupal6 视图:输出“分类:所有术语”字段,其中两个术语作为两个链接
【发布时间】:2010-09-14 05:42:25
【问题描述】:

简而言之:我正在制作一个自定义视图,我想要一个列出与 NID 关联的两个分类术语的字段作为两个不同的链接输出,这些链接返回视图的参数(term1 到 view/term1,term2 到 view/term2 . 相反,它作为一个聚合链接输出(term1 和 term2 都输出视图/term1%0Aterm2。

是我做错了什么还是不可能?

详尽:

我正在一个 drupal ubercart 站点中构建产品视图(页面输出位于 http://example.com/products),因为内置的 ubercart 目录 psuedo-view 不适合我。其中一些产品属于多个分类术语(在同一个词汇表中) - 例如,product_example1 属于术语 blue 和 glowinthedark,product_example2 属于 red 和 glowinthedark,product-example3 属于 blue。

我创建了一个参数,它根据以下术语限制视图:products/red、products/glowinthedark 等返回我制作的这个不错的视图,但仅适用于与分类术语 red、glowinthedark 等相关的产品 - 所以正常工作。观看次数很棒!

现在,我希望此视图中显示的每个产品都链接到生成的产品/[术语] 页面。输出字段“分类:所有术语”作为替换参数 products/[tid] 的链接适用于一个术语(product_example3 的字段适用于它的一个术语:/products/blue(视图很棒!),但是,这是问题所在,它不包含两个术语(或者我假设两个术语)。无论该字段是作为列表输出还是使用简单的分隔符输出都是如此。因此,对于 product_example 一个,该字段同时列出了术语 blue 和 glowinthedark (正确分隔为列表项或使用选择的“,”简单分隔符),但两个术语都输出相对链接 products/blue%0Aglowinthedark。

清楚吗?奇怪的是,我无法用谷歌搜索任何有类似情况的人,尽管我无法想象我是第一个遇到这种情况的人。我可能会放弃,因为它并不是那么重要,我可以想到几个不太令人满意但仍然可行的解决方法,但我认为你们可能都有一些见识。给我希望的唯一方法是选择“将该字段链接到其术语页”复选框时,视图成功输出两个单独的行项目,其中包含两个单独的术语页面的链接。

我也在 Drupal.org 上发布了这个问题。感谢您的宝贵时间!

【问题讨论】:

    标签: drupal taxonomy views2


    【解决方案1】:

    嗯……很奇怪。我仔细阅读了你的问题。但是我得到了你想要的结果!

    • 我有一个多选分类词汇表(我们称之为“部门”)
    • 我有一个单选分类词汇(我们称之为“位置”)

    在我的字段部分,我添加了分类:所有术语

    • 在分类:所有术语的设置中,我选择“将此字段作为链接输出”。在那里,我将“链接路径”设置为 product/[tid]
    • 我确保未选中“将此字段链接到其术语页”
    • 我使用简单的逗号分隔符
    • “将术语限制为特定词汇”复选框无关紧要。这将取决于您的业务需求。

    根据您的要求,我在一行上一个接一个地获取 products/abc、products/xyz 等。即使特定节点具有来自同一分类词汇的多个术语,这也有效。我没有得到任何 %0A 的东西。

    这对我来说是开箱即用的。我尝试了视图 2.11 和视图 3.0-alpha3

    尝试升级到最新版本的视图,看看是否有更好的运气?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多