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;
}
제출 된 UI에서 읽기 전용으로 표시되지만 여전히 firebug 및 save를 사용하여 값을 변경할 수 있습니다. 이 동작을 막을 방법이 있습니까?
field_permissions하기 때문에 작업을 더러운 방식으로 수행하는 것보다 쉽습니다.