it-swarm-ko.tech

필드 셋에서 입력 필드를 어떻게 구성합니까?

사용자를 위해 단순화하기 위해 Drupal 7)에 노드 형식이 있습니다. 수직 탭 기능을 사용하여 섹션으로 나누고 싶습니다.

Hook_form_FORMID_alter () 사용하면 난이도로 필드를 이동할 수 있습니다. 다음은 내 코드입니다.

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'test_node_form') {     
    $form['cpmonth'] = array(
      '#type' => 'fieldset',
      '#title' => t('test'),
      '#weight' => 5,
      '#collapsible' => TRUE,
    );
$form['cpmonth']['field-14sq']=array();
$form['cpmonth']['field-510sq']=array();


  }

}

"field-14sq"및 "field-510sq"는 입력 텍스트 필드입니다. 당신은 어떤 아이디어가 있습니까?

2
enjoylife

올바르게 이해하면 기존 양식 요소를 작성한 필드 세트로 이동하려고합니다. 시도해보십시오. 이동하려는 필드가 $form['field-14sq']$form['field-510sq']

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'test_node_form') {     
    $form['cpmonth'] = array(
      '#type' => 'fieldset',
      '#title' => t('test'),
      '#weight' => 5,
      '#collapsible' => TRUE,
    );
    $form['cpmonth']['field-14sq'] = $form['field-14sq'];
    unset($form['field-14sq']);
    $form['cpmonth']['field-510sq'] = $form['field-510sq'];
    unset($form['field-510sq']);
  }
}

사용자 지정 제출 및 유효성 검사 기능이있는 경우 필드 세트의 필드가 여전히 루트 레벨 $form_state['values'].

5
LSU_JBob

필드 그룹 모듈 사용 필드 그룹이 연결된 노드를 만드는 것으로 시작하십시오. 그런 다음 각 필드는 매우 멋진 편집 위치 기능으로 나타납니다. 그 문제를 보는 멋진 방법입니다.

2
Adam S

나는 다음과 같이 각 입력을 개별적으로 인쇄 할 것이다.

print drupal_render ($form['cpmonth']['field-14sq'])

이 방법으로 많은 유연성을 확보 한 다음 원하는 방식으로 양식을 구성 할 수 있습니다.

해당 기술을 사용하여 양식의 유효성을 검사 할 수 있도록 양식 ID 및 토큰도 인쇄해야합니다.

print drupal_render($form['form_id']);
print drupal_render($form['form_build_id']); 
print drupal_render($user_edit['form_token']);
1
silkAdmin