Ich versuche, einige der Drupal-Profilformularfelder im Bearbeitungsmodus schreibgeschützt zu machen. Ich verwende den folgenden Code in 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;
}
In der UI-Datei wird angezeigt, dass sie schreibgeschützt ist, aber ich kann den Wert mithilfe von Firebug ändern und speichern. Gibt es eine Möglichkeit, dieses Verhalten zu verhindern?
field_permissions
dies einfacher, als die Arbeit auf schmutzige Weise auszuführen.