我在Drupal 7的视图标题中放了一个“Global:link”。我想我可以将链接作为html放在Global:文本区域中。 如果用户不是管理员,我不希望他们看到此链接。所以我试着把这段代码放在我的主题template.php中:
and
..但是如何在此特定视图的标题中取消设置全局字段? 我上面的代码不能解决问题。 任何帮助将不胜感激!
答案 0 :(得分:0)
解决。我终于解决了。这是片段。希望它可以帮助有同样问题的人。改变"链接"对标题中使用的任何项目:
function mytheme_views_pre_view(&$view, &$display_id, &$args) {
if ($view->name == 'taxonomy_term') {
global $user;
$new_item = $view->get_item('page', 'header', 'link');
$new_item['text'] = "";
// Check to see if $user has the administrator role or not.
if (!in_array('administrator', array_values($user->roles))) {
$view->set_item('page', 'header', 'link', $new_item);
}
}