禁用段落表单中的字段

时间:2017-07-26 07:31:18

标签: drupal drupal-8 paragraphs

有没有人知道如何更改Drupal 8中段落(ajax)后端表单中的字段?我想禁用一个字段,但保持可见。

由于

2 个答案:

答案 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'),
  );
}

快乐的编码!!!