Drupal视图按分类术语过滤

时间:2016-03-10 20:55:12

标签: drupal views

我的内容类型包含四个术语的强制性术语参考字段:

A
B
C
D

我需要创建查询(list),它只返回与每个术语相关联的最后4个节点。

基本上我想在我的视图中运行这些查询:

SELECT myfield FROM mytable WHERE term_field='A' LIMIT 1;
SELECT myfield FROM mytable WHERE term_field='B' LIMIT 1;
SELECT myfield FROM mytable WHERE term_field='C' LIMIT 1;
SELECT myfield FROM mytable WHERE term_field='D' LIMIT 1;

有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以通过Views UI和Views附件完成此操作。首先,使用分类术语A的标准创建视图页面(或块)。 Filter criteria for the first view

然后,为此后的每个分类术语创建附件。 注意:请务必按顺序执行。 B,然后是C,然后是D.

Views add attachment

在附件上,创建视图,就像创建任何其他页面或块一样,除非过滤条件已更改为您想要的内容。 (注意:确保在更改过滤条件时将其设置为“此附件(覆盖)”。)

Filter criteria for second view

在附件部分,将“附加到:页面”和“附件位置:后”(或者您称为第一个视图的任何内容,在此示例中,我将其重命名为“A”)。

Attachment settings

这应该可以为您提供所需的结果。 (没有任何文章显示,因为我没有任何标记这些分类术语,但你可以看到页面视图和每个附件的标题。)

Final result