2012-08-29 36 views
0

我想设置一个窗体,其中一些字段需要根据用户角色隐藏。我正在使用hook_form_FORM_ID_alter在我自己的模块中完成此操作。普通文本,电子邮件或链接字段没有问题(例如$ form ['field_companyname'] ['und'] [0] ['value'] ['#type'] ='hidden')。但是对于图像字段或多值文件字段,通常的方法将不起作用。隐藏图像字段完全在Drupal 7模块

任何人都可以给我一个线索?

+0

就找到了解决自己 - 设置“#TYPE”到“隐藏”领域的第一级属性将做到这一点,而不是语言和/或delta元素中的'#type'属性。 –

回答

0

我认为你会以这种错误的方式去做。由于您的限制基于角色,因此您可以使用权限系统。检查field permissions模块。

0

我建议你使用#access而不是隐藏该字段。

对于现场的公司名称将是这样的:

$form['field_companyname']['#access'] = FALSE;