Вы здесь

Скрыть поле views для определенных ролей

1

Есть представление в котором кроме нужных полей выводится поле таксономии (в качестве разделов).
Мне нужно что бы его видели только администраторы. Остальные его видеть не должны.

В самом материале это поле уже скрыто от посторонних глаз:
Права на просмотр поля

А вот в представлении оно выводится. В правах представления стоит "Разрешения | Просмотр опубликованного содержимого".

Каким способом можно скрыть это поле от посторонних глаз?

Update 02-07-2015 17:20
В общем вроде сварганил промежуточное решение но не было времени серьезно протестировать.
Пересоздал вывод таксономии через "пользователя" по наводке этого комментария.

http://i70.fastpic.ru/big/2015/0702/52/6c45f38d2f4795960a9764eb570f3452.png (заменил ошибочный скриншот)
http://i69.fastpic.ru/big/2015/0702/e6/b86935d78d266ce6a84324719599cbe6.png

Версия Drupal: 
7.x
Категория: 
Access controlField API
Связанные проекты: 
Views
Вопрос задан 02.07.2015 - 12:12
выводится поле таксонометрии

Такономии, не таксонометрии. Таксонометрия - наука об измерении собак породы такса, видимо )

Комментарий оставлен 02.07.2015 - 12:48

Спасибо
Больше не буду плодить собак - буду плодить термины :)

Комментарий оставлен 02.07.2015 - 14:14

Ответы

1

google: drupal views hide field by role
как подсказали тут: http://stackoverflow.com/questions/2727513/drupal-show-hide-fields-in-view
надо сделать два одинаковых дисплея вьюс и разделить их по ролям:
1. в первом дисплее добавить поле и установить доступ только для админа
2. во втором - убрать поле и установить доступ всем

Ответ дан 02.07.2015 - 12:30

Вариант, но слишком геморойно для задачи. А задача утрясти структуру сайта. Придется постоянно делать импорт-экспорт.
Попробую поиграться с views_customfield

Комментарий оставлен 02.07.2015 - 12:41

так тоже рекомендуют, прописывая php-скрипт проверки роли, но, другие говорят, незя делать php-field - небезопасно. лучше переопределить этот данный вьюс и там установить проверку

Комментарий оставлен 02.07.2015 - 13:15
0

на крайний случай можно проверить роль через php field

Ответ дан 02.07.2015 - 13:12
Аватар пользователя Denis
Denis
77