具有主节点和微节点的主视图[Drupal 8] [micro_site] [micro_node]

时间:2020-07-29 15:30:41

标签: drupal drupal-8 drupal-modules drupal-views

我使用微模块管理法国大学的多站点。

我想为主站点创建一个视图,该视图包含所有主节点以及来自微站点的标有“在首页中推广”的节点。

为此,我更改了 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。

使用的模块:

  • 微型菜单(micro_menu)
  • 微节点(micro_node)
  • 微路径(micro_path)
  • 微型网站(micro_site)
  • 微型主题(micro_theme)
  • 微型用户(micro_user)

Drupal版本:

  • 8.9.2

Drupal.org问题:

有人知道吗?

谢谢

0 个答案:

没有答案
相关问题