Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按分类术语筛选Drupal视图_Drupal_Views - Fatal编程技术网

按分类术语筛选Drupal视图

按分类术语筛选Drupal视图,drupal,views,Drupal,Views,我的内容类型具有四个术语的必填术语引用字段: 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' L

我的内容类型具有四个术语的必填术语引用字段:

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。

在“附件”上,创建视图,就像创建任何其他页面或块一样,除非将筛选条件更改为所需条件。(注意:更改筛选条件时,请确保将其设置为“此附件(替代)”。)

在附件部分,放置“attachto:Page”和“attachment position:After”(或者您称之为第一个视图的任何内容,在本例中,我将其重命名为“A”)

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


您可以通过“视图”用户界面执行此操作。你为什么要通过手动SQL查询来完成它?也许我不够清楚。我真的想在视图界面上做,但我不知道怎么做。我只能添加一个筛选条件:Content:Has taxonomy term=A。但如何在同一视图中添加B、C和D术语?我只需要所有术语中的最后一个节点。所以你想要一个显示四篇文章的视图,最后一篇用a标记,最后一篇用B标记,最后一篇用C标记,最后一篇用D标记,对吗?只是为了在发布解决方案之前确保我正确理解您。这正是我想要的。非常感谢您的时间和努力帮助。描述做得太好了!非常容易理解和理解。就这样。学会了依恋的意义。再次感谢!