Возникла такая ситуация: есть тип материала с полями (title, body, tags). Материалы выводятся в views в виде таблицы. Материал может создавать и редактировать только админ. Необходимо разрешить редактировать поле body, а title и tags недоступны для редактирования. Модуль "Field Permissions" не подошёл. Может есть какие-нибудь идеи?
Комментарии
hook_field_access
Спасибо. Решил эту проблему модулем Field Readonly в связке с Field Permissions.
Попробовал реализовать через хук...не работает:
<?php
function permf_field_access($op, $field, $entity_type, $entity, $account) {
if ($field['field_name'] == 'field_body_for_checkbox' && $op == 'view') {
if ($account->uid == 7) {
return TRUE;
}
return TRUE;
}
}
?>
так у вас для поля стоит ретурн тру для всех случаев
Если ставлю FALSE тоже не работает
if ($field['field_name'] == 'field_body_for_checkbox' && $account->uid == 7) {
return FALSE;
}
}
Этот код скрывает поле. А если поменять на TRUE показывает поле, но не позволяет его редактировать пользователю. Таким образом цель не достигнута.