如何以编程方式禁用drupal 7页面上的区域?

red*_*ben 2 drupal drupal-theming drupal-modules

我正在开发一个模块,我的页面必须没有区域或额外的内容.一种"请稍候"页面.
我如何调整所有额外内容(区域菜单等)?我认为Panels有这种能力,但我找不到它使用的片段.
另一方面,模块是否可以指定特殊的自定义页面?比如维护页面?

小智 10

page.tpl.php方法不灵活.它基于表示逻辑.您应该使用hook_page_alter()作为业务逻辑解决方案.例如:

function yourmodulename_page_alter(&$page) {
  if (current_path() == 'node/add/yourcontenttype') {
    unset($page['sidebar_first']);
  }
}
Run Code Online (Sandbox Code Playgroud)

另请参阅非常强大的Context模块.