2011-02-08 3 views
0

HTML 마크 업 렌더링에 대한 더 많은 제어를 위해 Views2 필드 핸들러에 '렌더링으로이 필드 출력'또는 '이 필드의 출력 재 작성'과 유사한 렌더링 옵션을 추가하고 싶습니다. 태그에 몇 가지 추가 속성을 추가해야 함). 이 추가 옵션을 모든 (또는 대부분의 필드에서) 사용할 수 있기를 바랍니다. 기본 Views2 필드 처리기 (즉, views_handler_field 클래스)를 내 필드 처리기로 바꿀 수 있습니까? 자체 처리기 (hook_views_handlers)를 제출하기위한 훅 (hook)이 있으며, 다른 모듈에게 주어진 필드 (hook_views_data_alter)에 어떤 핸들러가 사용되어야하는지 알려주는 훅 (hook)이있다. view_handler_field 및 그 자손에 대한 기본 상속 패턴을 재정의 할 수있는 방법도 없습니다. 그리고 다른 모듈에서 제공하는 모든 단일 필드 처리기를 내 클래스로 확장하는 것은 무의미한 것 같습니다. 나는 이것이이 문제를 해결하는 올바른 방법이 될 수 없다고 말하고 싶은가?Views2 기본 필드 핸들러 대체

내가 맞다면 (1) 일부 입력으로 필드 옵션 양식을 확장하고 (2) 입력을 기반으로이 필드의 렌더링을 변경하는 다른 방법은 무엇입니까? 나는 기본적으로 Drupal 훅으로 폼을 변경하여 (1)을 구현할 수 있다고 생각하지만 렌더 메소드는 주어진 필드 핸들러에 속하며 호출을 가로 채서 변경된 마크 업을 출력하는 방법을 보지 못한다.

답변

0

이론상으로 존재하지 않는 hook_views_handlers_alter를 사용하여 어딘가의 클래스 경로를 변경할 수 있습니다.