如何在Drupal 7中隐藏页面的特定区域

时间:2014-07-10 06:44:25

标签: drupal-7 views

我有一个视图,但我没有为该视图创建模板。所以它加载默认页面模板。我想从该视图中隐藏该页面的一个区域。 我知道我可以从管理员端处理,但我不想要。我想从代码中隐藏该区域。所以为此我写了theme_preprocess_views_view

function mytheme_preprocess_views_view(&$vars) {
    if ($vars['view']->name == "blog_api" && $vars['view']->current_display == "page_1") {
    $vars['nav'] = array();
    }
}

我在我主题的template.php中添加了这个预处理器。但是它没有隐藏我的区域,你能否提出如何在Drupal 7中实现它的建议

2 个答案:

答案 0 :(得分:3)

您可以在template.php中使用这样的预处理页面来隐藏任何页面中的特定区域。

function theme_preprocess_page(&$vars) {
   unset($vars['page']['region_name']);
 }

答案 1 :(得分:-1)

尝试在模块中添加钩子功能,并清除可能有用的缓存。