我使用微模块管理法国大学的多站点。
我想为主站点创建一个视图,该视图包含所有主节点以及来自微站点的标有“在首页中推广”的节点。
为此,我更改了 custom_module.views_execution.inc 文件中的查询 hook_views_query_alter 。 添加的条件查询如下所示:
#include <array>
#include <iostream>
int main() // Print until the 1st 0 item
{
std::array<int, 6> arr{ 10, 20, 30, 40, 0, 0 };
for (auto i : arr) {
if (i == 0)
break;
std::cout << i << std::endl;
}
}
$query->addWhereExpression('',(site_id IS NULL) OR (site_id IS NOT NULL AND node_field_data.promote = 1));
这非常适合超级管理员,但是一旦我以匿名ou站点管理员的身份尝试此操作,就看不到微型站点节点。
似乎它甚至都没有加入hook_views_query_alter。
使用的模块:
Drupal版本:
Drupal.org问题:
有人知道吗?
谢谢