У меня есть две роли в Drupal 8 в качестве редактора, менеджера. Редактор может добавлять узлы как неопубликованные, и Менеджер может просматривать узлы и утверждать/публиковать их на веб-сайте.Drupal 8 User Based Node Saving
Для администрирования Я использую тему SEVEN по умолчанию для добавления/редактирования узлов. Как я могу скрыть кнопку «Сохранить и опубликовать» только для роли редактора?
Возможно ли это, позвонив в шаблонный крючок node_presave
? Я пробовал код ниже, но не работает.
function seven_node_presave($node) {
global $user;
if (in_array('editor',$user->roles)){
$node->status = FALSE;
}
}
Может кто-нибудь предложить решение для этого?
Вероятно, лучше спросить на [Drupal Answers] (http://drupal.stackexchange.com/) – Kryten
Вы просматривали рабочий процесс (https://www.drupal.org/project/workflow) или переопределили параметры узла. То, что вы описываете, должно быть установлено в разрешениях. (Https://www.drupal.org/project/override_node_options) –