Вы здесь

Как ограничить видимость Header/Footer во Views для определенной роли?

0

Хочу в header добавить ссылку для создания нового материала и для этого хочу ограничить видимость для определенной роли.

Версия Drupal: 
7.x
Категория: 
Access control
Связанные проекты: 
Views
Вопрос задан 12.02.2016 - 22:36
Аватар пользователя pr0g
pr0g
36

Ответы

0

На основе этого: http://drupal.stackexchange.com/questions/127470/best-way-to-add-view-he...

/**
 * Implements hook_views_pre_render().
 */
function MODULENAME_views_pre_render(&$view) {
  // dpm($view); // dpm view here to see its properties.
  // and replace $view->name and $view->current_display with actual values from your view.
  // Note that my example uses Global: Text area for header, that's why I use $view->header['area']. 
  // Other options available for header have different names. Try to find one that you use.
  if ($view->name == 'homepage' && $view->current_display = 'homepage_page_display') {
    global $user;
    if (in_array('authenticated user', $user->roles)){
      $view->header['area']->options['content'] = l(t('Link'), 'node/add/page');
    }
  }
}
Ответ дан 13.02.2016 - 09:03
Аватар пользователя shu
shu
176

Спасибо. Попробую отпишусь о результатах.

P.S. Спасибо. Получилось, только предварительно надо добавить "Текстовую область (Area)", а то выдает ошибку.

Комментарий оставлен 15.02.2016 - 21:38
-1

Можно и в tpl

Ответ дан 15.02.2016 - 10:27