gpt4 book ai didi

drupal - 在 View 中显示节点,但禁用节点页面

转载 作者:行者123 更新时间:2023-12-01 01:26:38 25 4
gpt4 key购买 nike

我正在使用新的内容类型和 View 模块创建一个“推荐” block 。问题是 Drupal 为每个推荐创建一个单独的页面,如果用户知道其 ID(或在 SERP 中找到该页面),他们可以访问该页面。

是否可以禁用该特定内容类型的节点页面,但在 Views block 中列出节点?标准的“404” Drupal 页面将是理想的。

谢谢!

最佳答案

棘手的一个,因为您将无法使用 hook_node_access() ( View 模式永远不会通过,因此您无法确定预告片和整页)。一个快速肮脏的方法是hook_node_view() :

function MYMODULE_node_view($node, $view_mode, $langcode) {
if ($node->type == 'my_node_type' && $view_mode == 'full') {
drupal_not_found();
}
}

可能有更好的模式“Drupal”方法可以做到这一点,但这会在紧要关头完成。

关于drupal - 在 View 中显示节点,但禁用节点页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com