按分类术语过滤的 Drupal 视图

Drupal Views filtering by taxonomy term

我的内容类型包含四个术语的必填术语参考字段:

A
B
C
D

我需要创建查询(列表),它只返回与每个术语关联的最后 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;

可能吗?

您可以通过视图 UI 和视图附件来完成此操作。首先,使用分类术语 A 的标准创建一个视图页面(或块)。

然后,为您之后想要的每个分类术语创建一个附件。 注意:请务必按顺序进行。 B,然后C,然后D.

在附件上,像创建任何其他页面或块一样创建视图,只是将过滤条件更改为您想要的内容。 (注意:确保在更改过滤条件时将其设置为"This attachment (override)"。)

在附件部分,输入 "Attach to: Page" 和 "Attachment position: After"(或者您对第一个视图的任何称呼,在本例中我将其重命名为 "A")。

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