不同的taxonomy_term视图取决于词汇量(Drupal)

时间:2011-04-10 12:39:41

标签: drupal drupal-6 drupal-views

我正在使用taxonomy_term视图来显示术语页面。问题是taxonomy_term视图在激活时用于每个术语页面。

我需要根据术语分配的词汇来显示不同的术语页面。

如果我的词汇量为“1”,我只需要显示图像和标题,当我的词汇量为“2”时,我需要图像,标题和预告片。最后,当使用词汇“3”时,我需要与词汇2中相同的项目,但具有不同的排序标准。

有没有办法以一种相当简单的方式实现这一目标,或者至少有一种方法可以为2个词汇表使用taxonomy_term视图并为其他词汇使用常规术语页面?我在drupal.org上搜索过,有很多类似的问题,但通常答案是其他一些模块应该是用户(例如Panels),这非常复杂并且会影响速度性能。这是一个有用的讨论,带有一个片段,但它对我不起作用:

http://drupal.org/node/224231#comment-1981052

3 个答案:

答案 0 :(得分:3)

Taxonomy Views Integrator模块正是您所需要的:http://drupal.org/project/tvi

答案 1 :(得分:0)

  1. 为分类列表添加一个(您想要多少个变体)页面显示。
  2. 在每个显示屏中转到Filter and select Taxonomy: Vocabulary,然后选择您正在创建此特定显示的词汇表。
  3. Change the fields相应地在每个显示中。
  4. 这将为显示的每个分类页面创建不同的URL。 如果您希望所有这些网址都具有相同的网址,请使用附件显示,然后将所有显示附加到基本页面。你完成了:))

答案 2 :(得分:0)

作为Jared的后续,该网站列出了一些通过代码执行此操作的方法: http://www.appnovation.com/custom-taxonomy-term-pages

基本上,您使用hook_menu_alter()查看词汇表名称,然后手动显示您选择的视图。

在我看来,对于D7来说,这是一个更好的选择,因为D7版本的TVI还没有准备好进行制作(根据模块页面)。