2010-06-30 4 views
1

내 모듈 테이블 항목을 나열하는 뷰가 있습니다. 레코드를 추가하기 위해보기 아래에 양식을 첨부하는 가장 우아한 방법은 무엇입니까? 내가 아는하려고 원하든은 다음과 같습니다Drupal보기는 레코드를 추가 할 양식을 추가합니다.

  1. 내 모듈에 전용 양식을 만들어 :

    : 내가보기 테마 파일에 추가

  2. function my_module_form_add_record($form_state) { 
    form fields..... 
    

    } $ add_form = drupal_get_form ('my_module_form_add_record'); print $ add_form; 이 일을하더라도

    1. 내가 작동하지 않습니다 ...

    2 - 그것은 의존한다 :

그러나 나는 적어도 2 가지 이유로이 솔루션을 좋아하지 않는다 테마 파일에! 그래서 테마를 변경하면 기능이 중단됩니다. 사용자 정의 모듈에서보기로 양식을 연결하는 좀 더 우아한 솔루션을 찾고 싶습니다.

"Views Attach"모듈의 존재를 알고 있지만 사용자 정의 양식을 추가 할 수있는 옵션이 없습니다. Views Embedded 양식의 존재에 대해서도 알고 있습니다.하지만 모든 행에 양식을 추가하려는 경우에만 유용합니다.

보기 페이지에서 레코드를 추가하는 방법이 필요합니다. 도움을 주셔서 감사합니다.

답변

1

당신은 hook_views_pre_render을 사용할 수

이 후크는 바로 렌더링 처리하기 전에 호출된다. 쿼리가 실행되었고 pre_render() 단계가 이미 처리기에 대해 발생 했으므로 모든 데이터를 사용할 수 있어야합니다.

$ view-> attachment_before 및 $ view-> attachment_after에 텍스트를 배치하면보기에 출력을 추가 할 수 있습니다. 내용을 변경하는 것은 $ view-> result의 항목을 편집하여 수행 할 수 있습니다.

+0

감사합니다. 템플릿 훅 또는 모듈 고리입니까? – Lukasz

+0

보기 코드를 보면 그것이 둘 모두 인 것 같습니다. –

+0

업데이트 .. 네 말이 맞아. 고맙습니다. template.php 파일에서이 훅을 먼저 사용하여 테마 훅이라고 생각했습니다. 지금까지 갈고리가 테마와 모듈이 될 때까지는 몰랐습니다. 감사합니다. – Lukasz

관련 문제