我试图使某些Drupal配置文件表单字段在编辑模式下为只读。我在hook_alter中使用以下代码
$form[field_organisation_company_name][und][0]['#after_build'][]='_build_element_readonly';
function _build_element_readonly($element, &$form_state) {
$element['value']['#attributes']['readonly'] = 'readonly';
return $element;
}
在用户界面中,字段显示为只读,但仍然可以使用firebug更改值并保存。有什么办法可以防止这种行为?
field_permissions
因此比以肮脏的方式进行工作要容易。