有没有人知道如何更改Drupal 8中段落(ajax)后端表单中的字段?我想禁用一个字段,但保持可见。
由于
答案 0 :(得分:1)
function hook__form_FORM_ID_alter(&$form,\Drupal\Core\Form\FormStateInterface
$form_state, $form_id) {
//output your form structure to know what to target in the form array($form[])
#kint( $form['title']);
$form['title']['#disabled'] = TRUE;
}
上面的代码禁用了' FORM_ID'中的标题字段(Drupal 8.5)。你想修改。
答案 1 :(得分:0)
您可以使用hook_form_alter()或hook_form_FORM_ID_alter()来禁用表单字段。
我总是建议您使用hook_form_FORM_ID_alter()。假设test是您的模块名称,user_register_form是表单的Id。
test_form_user_register_form_alter(&$form, &$form_state, $form_id) {
$form['fieldname'] = array(
'#type' => 'textfield',
'#title' => t('Text label'),
'#attributes' => array('disabled' => 'disabled'),
);
}
快乐的编码!!!