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
将逻辑添加到';提升至头版';Drupal6中的功能_Drupal_Drupal 6 - Fatal编程技术网

将逻辑添加到';提升至头版';Drupal6中的功能

将逻辑添加到';提升至头版';Drupal6中的功能,drupal,drupal-6,Drupal,Drupal 6,我试图为Drupal6中的“升级到首页”功能添加一些额外的逻辑。也就是说,与默认情况下的布尔行为不同,我想添加节点在出现在主页上之前必须满足的其他条件 具体来说,我不希望过去的事件(由CCK日期字段确定)出现在主页上,即使它们被提升 有没有一种方法可以替换由生成的内容?那里的SQL不是动态生成的,所以我认为需要完全替换输出 (我意识到所有这些都可以通过视图或hook_cron来实现,但我不希望为了一个相对次要的怪癖而使用这些方法。) 提前谢谢 当node\u page\u default()。我

我试图为Drupal6中的“升级到首页”功能添加一些额外的逻辑。也就是说,与默认情况下的布尔行为不同,我想添加节点在出现在主页上之前必须满足的其他条件

具体来说,我不希望过去的事件(由CCK日期字段确定)出现在主页上,即使它们被提升

有没有一种方法可以替换由生成的内容?那里的SQL不是动态生成的,所以我认为需要完全替换输出

(我意识到所有这些都可以通过视图或hook_cron来实现,但我不希望为了一个相对次要的怪癖而使用这些方法。)

提前谢谢

node\u page\u default()。我不建议这样做,因为您需要在钩子实现中以某种方式识别原始查询,这将是脆弱的——其他模块可能也会重写它,并且它可能随时随更新而更改,从而破坏您的更改

或者,您可以创建自己版本的
node\u page\u default()
,方法是将其复制到自定义模块,根据需要对其进行修改(不要忘记重命名),然后实现将“node”路径上的
node\u page\u default
原始页面回调与自定义版本交换。(您也可以通过自定义的回调来注册自己的frontpage路径,并将frontpage设置调整为指向该路径。)


但是,如果您已经在站点中使用了“视图”模块,我建议您保存所有这些工作,只需为frontpage视图启用提供的覆盖,并相应地调整其过滤器设置。

我知道这已经得到了回答,但您可能确实希望对视图执行此操作


如果没有视图,那么我会更改首页路径,通过hook_menu()创建您自己的页面并在那里实现它。

谢谢!我怀疑视图最终会是最好的解决方案,但我希望我可以避免为此而使用单独的管理UI。