2012-08-29 42 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;