2012-08-24 2 views
0

Drupal 7.15를 사용하고 있으며 연락처 페이지 (기본 페이지)에 포함 된 블록으로 Webform 설정을 가지고 있습니다. 기본 연락처 페이지에는 편집 가능한 사이드 바 컨텐츠와 Webform 블록이 주요 컨텐츠로 있습니다. 제가 겪고있는 문제는 Webform을 제출할 때 문의 별칭 'contact-us'가 아닌 '별칭'에 대한 별칭 인 '일반 문의'입니다. 모든 확인 오류 및/또는 확인 메시지가있는 기본 페이지로 문의하십시오.Drupal - Webforms as Block - 수정 동작

양식 동작이 항상 Webform 별칭 인 것 같지만 기본 페이지 인 Contact Us 별칭 (contact-us)으로 별칭을 변경하려고하면이 별칭이 이미 사용 중임을 나타냅니다.

오류 또는 성공 확인을 위해 별도의 페이지를 만들지 않고 제출시 메시지가있는 원본 페이지로 돌아가려면 동작을 어떻게 수정할 수 있습니까? 나는 사실 후에 JS 행동 양식을 설정하는 것을 선호하지 않을 것이다. 오류/성공 메시지가 전달되지 않으면 어쨌든 도움이되지 않을 수도 있습니다.

다음은 살펴하려는 경우 테스트 서버입니다 :

http://69.160.59.20/contact-us 

모든 모든 도움은 많이 감사합니다!

감사합니다 모두

답변

0

양식 작업은 form_alter 후크를 사용하여 설정할 수 있습니다. 뭔가 같은 : 양식 ID가 단지와 위의 기능을 사용하여 찾는 방법을 모르는 경우

my_module_form_form_id_alter($form, $form_state) { 
} 

을 : 양식 아이디 체크를 건너 뛰고 시도 드루팔 7을 사용하는 경우

my_module_form_alter($form, $form_state, $form_id) { 
    if ($form_id == 'webform_id_form') { 
    $form['#action'] = url('comment/reply/'. $edit['nid']); 
    } 
} 

인쇄 문 :

my_module_form_alter($form, $form_state, $form_id) { 
    print($form_id); 
} 

양식 ID는 그 단어의 웹 양식과 하나가 될 것입니다. 여기에 양식 API에 대한

자세한 내용 : http://api.drupal.org/api/drupal/developer%21topics%21forms_api_reference.html/7#action

+0

다양한 정보를 제공합니다. template.php 안에 폼 변경 훅을 추가하고 폼 동작을 변경할 수있었습니다. 모든 검증/성공 메시지가 포함되었습니다. 고맙습니다! –