0

我试图向不了解与此内容类型相关的用户隐藏“修订信息”。我在网上阅读了许多帖子,这些帖子提出了从更改模板到设置 style="display: none" 的任何建议。我宁愿实际上从访问中删除该字段,以便注入技术仍然不可行。我通过创建一个 hook_form_alterthat sets来做到这一点$form['revision_information']['#access'] = false;。我已经用 Firebug 验证了该方法确实被调用了,但是表单元素占了上风。有什么想法吗?提前致谢!Drupal 摇滚!

function recipe_form_recipe_node_form_alter(&$form, $form_state){
    if (isset($form['revision_information'])) {
        $form['revision_information']['#access'] = FALSE;
        firep(print_r($form['revision_information'],true));
        $form_state['rebuild'] = true;
    }
}
4

2 回答 2

3

引用marcvanend

请注意,您还可以使用正确的设置隐藏修订信息;它只会显示是否选中了“创建新修订”选项,或者当前用户是否具有“管理节点”权限

这可能是最简单的选择。

注意:维基回答,因为它不是我自己的

于 2010-01-25T09:26:25.930 回答
0
/* Below code added by tejas tank , tta@openerp.com 
   to disable the revision block from everywhere    
*/
function phptemplate_node_form($form) {
    $form['revision_information']['#access'] = FALSE;
    return theme_node_form($form);
}
于 2010-08-06T11:40:40.083 回答