我试图对那些不了解与此内容类型相关的内容的用户隐藏“修订信息”。我在网上读过很多帖子,从更改模板到设置style="display: none“都有建议。我更喜欢将字段从access中删除,这样注入技术就不再可行。我已经通过创建一个设置$form['revision_information']['#access'] = false;的hook_form_alter实现了这一点。我已经用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;
}
}发布于 2010-01-25 17:26:26
请注意,您还可以使用正确的设置隐藏修订信息;只有在选中“创建新修订”选项或当前用户具有“管理节点”权限时,才会显示修订信息
这可能是最简单的选择。
注意: wiki回答因为它不是我自己的
发布于 2010-08-06 19:40:40
/* 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);
}https://stackoverflow.com/questions/2126274
复制相似问题