it-swarm-ko.tech

Node 제출 버튼 값에 따른 양식 리디렉션

제출 된 양식을 리디렉션하는 여러 방법을 읽고 실험했습니다. 그러나 작업이 t ( 'Save') 인 경우에만 노드 양식을 리디렉션하고 싶습니다.

Form_alter에서 $ form [ '# redirect'] = 'blah'를 설정하면 모든 유형의 양식 제출에서 리디렉션됩니다. 제출 핸들러를 추가 한 다음 $ form_state [ 'redirect']를 설정하면 drupal의 node_form_submit에 의해 무시됩니다.

제출 작업이 t ( 'Save') 인 경우에만 노드 제출을 리디렉션하는 올바른 방법은 무엇입니까?

참고 : $ form [ '# redirect']의 일반적인 form_alter 시도가 노드/% node/delete로 리디렉션해야하므로 노드 삭제 제출 처리기를 방해한다는 것을 알았습니다. 따라서 더 정확한 방법을 찾고 있습니다.

3
lordg

대답은 양식이 아닌 제출 단추에 제출 처리기를 첨부하는 것이 었습니다. 그러면 $ form_state [ 'redirect']가 필요에 따라 작동합니다.

4
lordg