2013-02-07 3 views
1

케이스 내의 노출 폼 필터와 뷰 (VBO 형태) 임베딩 : 내장 출력 일본어 <form> 태그를 유지하면서 삽입/다른 형태 내에서 폼을 포함. 이 경우 노드 편집 양식에 노출 된 양식 필터가있는 일괄 조작 양식 (Views Bulk Operations) 양식입니다.는 노드 편집 형태

: 임베디드되면 모든 것이 표면에 좋게 보이고보기에는 양식과 모든 요소가 표시됩니다. 그러나 Views Exposed Form 렌더링 된 출력을 검사 할 때 노출 된 필터는 <form> 마크 업을 제거합니다. 그러나 노드 편집 양식과 동일한 페이지에서 표준 방식으로 영역에 블록을 추가하면 Views Exposed Form 출력에 <form> 마크 업이 포함되어 필터가 올바르게 작동합니다.

: VBO 형태의 뷰의 콘텐츠는 영향 노드 편집 양식에서 그대로 그 <form> 마크 업을 가지고 있지 않습니다. 같은 조회수 디스플레이의 노출 된 양식 필터 만이 (가) <form>에서 삭제됩니다. 또한보기 화면의 호출기를 사용하고 Ajax 사용을 예로 설정하면보기 결과의 다음 페이지를 클릭하면 Ajax 새로 고침 양식에 Views Exposed Form에 대한 정확한 <form> 마크 업이 포함되어 필터가 작동합니다 에.

주변 I는 시도했다 :

  • 가 블록에 표시 노출 형태를 설정 한 다음 따로 따로 (module_invoke를 사용 노출 형태 블록 매립 '뷰', '블록' ' 보기 ','-exp-instructor_select-page_1 ').

  • views_embed_view ('VIEW-NAME', 'VIEW-DISPLAY')를 사용하여 뷰를 내장 - 뷰 디스플레이는 '기본', 'PAGE_1'인지, 또는 'block_1'- 같은 문제.

  • module_invoke ('views', 'block', 'view', 'VIEWS-DISPLAY-block_1')를 사용하여 Views 블록 디스플레이를 임베드하는 것;

    • 을 hook_form_alter 사용 : 직접적인 drupal_build_form ($ form_id, & $ form_state)를 사용하는 형태 (drupal_get_form 조회수 '여분)

    테스트 수단을 삽입

  • the theme_preprocess _NODETYPE_node_form ($이 바르)

  • 사용자 정의 뷰 내에서 마크 업이 필터를 템플릿 노출 하드 코딩 : 나는 확신

  • <form id="views-exposed-form-VIEWS-DISPLAY" method="get" accept-charset="UTF-8" action="/URL" class="views-processed">VIEWS 노출 된 양식 서식 코드

<input type="hidden" value="instructor_select" name="view_name"><input type="hidden" value="block_1" name="view_display_id"><input type="hidden" value="" name="view_args"><input type="hidden" value="user/1/edit/studio" name="view_path"><input type="hidden" value="URL-PATH" name="view_base_path"><input type="hidden" value="VIEWS-DISPLAY" name="view_dom_id"><input type="hidden" value="0" name="pager_element"></form>

를 I 이 작업을 시도한 다른 방법 중 몇 가지가 누락되었지만 시도 된 것들의 예제로 충분해야합니다.

<form> 요소가 없기 때문에 양식이 노드 편집 양식에 포함되어 있어도 노출 노출 필터가 작동하지 않지만 AJAX는 나머지 VBO 양식과 함께 작동하며 호출기와 AJAX 뷰 양식 디스플레이를 새로 고치면 노출 된 양식 필터 마크 업이 올바르게 렌더링되고 필터가 작동합니다.

이 시점에서 나는 아이디어가 없습니다. 나는 이것을 시도하는 방법에 대한 몇 가지 포인터 나 코드 샘플을 정말 고맙게 생각한다.

미리 감사드립니다.

답변

0

나는 똑같은 일을하고 싶었고 너처럼 고생했다. 나는 마침내 나를 위해 일하는 것을 발견했다. 컨텍스트 : Drupal 6, 노드 편집 양식에 노출 된 필터가있는 ajax보기 배치.

보기에 "블록"디스플레이를 만들고 블록 관리 UI를 통해 간단히 삽입했습니다 ... 제대로 작동합니다.