1

简而言之:我正在制作一个自定义视图,我想要一个列出与 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(views are awesome!),但是,这是问题所在,它不能用于两个术语(或者我假设两个术语以上)。无论该字段是作为列表输出还是使用简单的分隔符输出都是如此。因此,对于 product_example 之一,该字段同时列出了术语 blue 和 glowinthedark (正确分隔为列表项或使用选择的“,”简单分隔符),但两个术语都输出相对链接 products/blue%0Aglowinthedark。

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

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

4

1 回答 1

0

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

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

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

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

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

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

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

于 2010-09-14T07:10:16.567 回答