2010-06-15 4 views
0

다른 모듈의 폼에 테이블을 추가하는 모듈을 만들려고합니다. module_form_alter 후크에 새 데이터를 추가 할 수 있지만 테마 후크를 실행하려면 어떻게해야합니까? 내가 수정하려고하는 모듈은 내가 수정하고 싶은 페이지에 테마 훅을 가지고있다. 원래 양식을 변경하고 싶지 않고 그 아래에 새로운 데이터가있는 표를 추가하려고합니다. 감사Drupal의 다른 모듈에있는 폼에 사용자 정의 테이블을 추가하려면 어떻게합니까?

+0

'hook_form_alter()'는 테마에서 실행할 수 없으며 모듈에서만 실행할 수 있습니다. – kiamlaluno

답변

1

테이블 헤더 셀 행으로 데이터를 정렬하고, 테이블에 테마 데이터를 반환합니다

return theme('table', $header, $rows, array('class' => 'ifyouwantaclassname')); 

로 출력을 반환합니다. $ 행은 데이터 집합을 반복하고 배열 항목을 추가하여 구성됩니다.

하지만 테마 훅을 사용하여 양식의 구조를 변경해야합니다.

http://www.akchauhan.com/create-drupal-form-using-theme_table-like-module-list-form/

그것을 수행하는 방법에 꽤 좋은 기록을 가지고 있습니다.

+0

반환 된 테마를 다른 모듈 양식에 추가하려고 할 때 어떤 기능을합니까? Thanks – Kareed

+0

모듈에서 구현 된 양식을 변경하려면 다른 모듈에'hook_form_alter()'또는'hook_form_FORM_ID_alter()'를 구현해야합니다. 변경할 폼의 ID를 안다면'hook_form_FORM_ID_alter()'가 사용됩니다. – kiamlaluno

관련 문제