it-swarm.dev

"컨테이너"양식 요소는 언제 사용해야합니까?

시스템 모듈은 container 양식 요소를 정의하지만 해당 양식 요소는 양식 API 참조 서에 문서화되어 있지 않습니다.

해당 양식 요소는 언제 사용해야합니까? 그 목적은 무엇입니까?

6
kiamlaluno

예를 들어 클래스의 일부를 추가 할 수 있도록 양식의 일부를 div로 감싸고 싶을 때 사용할 수있는 것처럼 보입니다.

핵심의 일부 예는 다음과 같습니다.

  • field_default_form ()

    // Also aid in theming of field widgets by rendering a classified container.
    $addition[$field_name] = array(
      '#type' => 'container',
      '#attributes' => array(
        'class' => array(
         'field-type-' . drupal_html_class($field['type']),
         'field-name-' . drupal_html_class($field_name),
         'field-widget-' . drupal_html_class($instance['widget']['type']),
        ),
      ),
      '#weight' => $instance['widget']['weight'],
    );
    
  • node_filter_form ()

    $form['filters']['status'] = array(
      '#type' => 'container',
      '#attributes' => array('class' => array('clearfix')),
      '#prefix' => ($i ? '<div class="additional-filters">' . t('and where') . '</div>' : ''),
    );
    $form['filters']['status']['filters'] = array(
      '#type' => 'container',
      '#attributes' => array('class' => array('filters')),
    );
    
  • search_form ()

    $form['basic'] = array(
      '#type' => 'container',
      '#attributes' => array('class' => array('container-inline')),
    );
    

Drupal 6의 양식은 첫 번째/마지막 요소에서 #prefix#suffix를 자주 사용했습니다.) 항목을 이동하거나 이동하십시오.

실제로 내 기여 모듈의 몇 곳에서 이것을 사용할 수 있습니다. ;)

8
Berdir

D6에는 종종 <div> FAPI 요소 주위 (예 : #ahah/#ajax), 따라서 container#prefix/#suffix.

0
wildpeaks