2010-12-09 2 views
1

.module 파일에서 작성된 양식을 호출하고 싶습니다. 즉, Drupal의 HTML 페이지에있는 AJAX 함수에서 모듈 파일에 정의 된 양식을 HTML 파일에 DIV 선물과 함께 추가하고 싶습니다.Drupal : AJAX에서 drupal_get_form을 호출하십시오.

양식에 drupal에 의해 생성 된 코드 HTML 만있는 솔루션이 있습니까? 하지만 Drupal에 대한 호출은 AJAX 함수에 포함됩니다.

사실, 양식이 생성되는 곳에 'myProject/form'경로를 만들 수 있습니다. 그러나, 나는 html 페이지의 전체 내용을 추가 할 수 없다 (header, footup of drupal). 폼의 HTML 코드 만 추가하려고합니다.

은 내가

매우 감사 이해 해요 희망

박쥐 어쩌면

답변

2

당신이 당신의 hook_menu에서이 같은 기능을 가진 '페이지 콜백'이 있습니다

$items['myProject/form/%'] = array(
    'title' => t('Get a form'), 
    'description' => 'Get form', 
    'access callback' => 'user_access', 
    'page callback' => '_get_form', 
    'page arguments' => array(2), 
    'access arguments' => array('access content'), 
    'type' => MENU_CALLBACK, 
); 

그리고 아마도이 함수가 정의되어있을 것입니다 :

function _get_form($form_id){ 
    return "Hello World with " . $form_id; //returns the whole page with this text 
} 
당신이 print에 대한 return을 변경하는 경우

, 드루팔은이 같은,이 텍스트를 반환 :

function _get_form($form_id){ 
    print "Hello World with " . $form_id; //returns only this text 
} 

을 나는 희망이

을하는 데 도움이