【发布时间】:2017-01-06 18:27:27
【问题描述】:
我在 Drupal 8 中有两个角色,分别是编辑和经理。编辑可以将节点添加为未发布,管理员可以审核节点并批准/在网站上发布它们。
对于管理,我使用默认的 SEVEN 主题来添加/编辑节点。如何仅将“保存并发布”按钮隐藏到编辑角色?
可以通过调用模板钩子node_presave 来实现吗?我尝试了下面的代码,但不起作用。
function seven_node_presave($node) {
global $user;
if (in_array('editor',$user->roles)){
$node->status = FALSE;
}
}
谁能为此提出解决方案?
【问题讨论】:
-
最好在Drupal Answers上询问
-
您是否查看过工作流 (drupal.org/project/workflow) 或覆盖节点选项。您所描述的内容应在权限内设置。 (drupal.org/project/override_node_options)