2016-12-06 7 views
0

Drupal 7의 뷰에서 Taxonomy 필터를 계층 적 4 레벨의 30k 엘리먼트로 노출하고 4-7과 같은 페이지를 사용합니다. 로드하려면 분.30k 엘리먼트의 분류로 Drupal 7에 노출 된 필터가 너무 오래 걸림

계층 구조가있는 목록으로 노출되므로 hook_form_alter를 사용하여 노드를 연결 해제하지 않은 상태에서 분류 요소를 숨기려고했으나 시작시로드하지 않으므로 쓸모가 없습니다.

필터를 사용하여 "계층 적 선택"과 "단순 계층 적 선택"을 시도했지만 폼 배열의 모든 요소를로드하기 때문에 페이지를로드하는 데 4-7 분이 걸렸습니다.

그냥 호기심 때문에, 전체 어휘 (Drupal 기능 없음)로 PHP를 인쇄했고 5 초가 걸렸는데 왜 드루팔 (Drupal)이 이렇게 느린 지요?

원하지 않는 옵션을로드 할 수없는 다른 후크에 대한 검색에서 나에게 어떤 것도 가져 오지 않았는데, 그 밖의 어떤 시도를 할 수 있습니까?

답변

0

내가 해결책을 발견했습니다 전 수준을 differenziate하기 위해, 자동 완성으로 필터를 노출 한, 나는

먼저 hook_menu에 응답, 설정되지 않은 기본 페이지의 기본 페이지를 overridded unset ($ items [ 'admin/views/ajax/autocomplete/taxonomy/%/%']);

다음 사용자 정의 함수로 다시 작성합니다. 여기서 사용자 정의 레이블로 값키가있는 json을 반환합니다.