2014-10-22 11 views
0

여행 사이트를 만들고 있습니다. 내 사이트에는 투어, 빌라, 호텔 등 3 ~ 4 개의 모듈이 있습니다. 드루팔 (Drupal에서는 호텔 유형의 콘텐츠를 추가하려면 www.mysite.com/node/add/hotel와 같은 링크로 이동해야합니다. 또는 빌라 www.mysite.com/node/add/villa. 빌라 및 호텔 콘텐츠 유형 모두에 '렌더 유형'이라는 필드를 사용하고 있습니다. '렌더링 유형'필드의 위젯 유형은 선택 목록입니다. 값은 1,2,3,4입니다. 이제 컨텐트 유형과 관련하여 '렌더 유형'필드의 값을 정의 할 수있는 후크를 작성하려고합니다. 호텔을 추가하는 동안 렌더링 유형이 자동으로 1로 선택되어야합니다. 어떻게 훅을 쓸 수 있습니까?drupal에서 컨텐트 유형 렌더링을위한 후크는 무엇입니까?

답변

0

hook_form_alter를 사용하여이 작업을 수행 할 수 있습니다.

예 :

YOURMODULE_form_alter(&$form, &$form_state, $form_id){<br/> 
    switch ($form_id) {<br/> 
     case 'villa-node-form':<br/> 
     $form->['field_render_type'][LANGUAGE_NONE]['#options'][1] = "villa option";<br/> 
     break;<br/> 
     case 'hotel-node-form':<br/> 
     $form->['field_render_type'][LANGUAGE_NONE]['#options'][1] = "hotel option";<br/> 
     break;<br/> 

    } 

}