我有一个视图,但我没有为该视图创建模板。所以它加载默认页面模板。我想从该视图中隐藏该页面的一个区域。 我知道我可以从管理员端处理,但我不想要。我想从代码中隐藏该区域。所以为此我写了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中实现它的建议
答案 0 :(得分:3)
您可以在template.php中使用这样的预处理页面来隐藏任何页面中的特定区域。
function theme_preprocess_page(&$vars) {
unset($vars['page']['region_name']);
}
答案 1 :(得分:-1)
尝试在模块中添加钩子功能,并清除可能有用的缓存。