当某些条件为真时,需要在节点页面上显示404页面。我知道Drupal有drupal_not_found(),但我不知道在哪里使用它。如果我在hook_init()中使用它,一些块不会显示。在哪里使用这个函数也许还有别的解?
您是否尝试使用hook_node_view() ?还要注意"view_mode"参数。
希望能有所帮助。
您可能需要查看https://www.drupal.org/project/context_error它只是Context (https://www.drupal.org/project/context)的一个附加模块,专门用于404和/或403页面。上下文允许你定义条件,并基于这些上下文显示块/视图/菜单等。