2011-01-18 3 views
0
의 모듈에서 뷰를로드 할 hook_views_api를 사용하는 방법

내 module.views.inc 및 .module 파일은드루팔

내가 .views.inc를 호출 hook_views_api()를 사용하고자하는 동일한 폴더에 파일 다음 코드는 작동하지 않습니다 function module_name_views_api(){ return array( 'api' => 2, 'path' => array('module','module_name'), ); }

아이디어가 있으십니까?

답변

3

yourmodule.views.inc와 yourmodule.module이 같은 폴더에있는 경우 경로 부분이 필요하다고 생각하지 않습니다. 다음 예제는 내 모듈 중 하나에서 작동합니다.

function mymodule_views_api() { 
    return array('api' => 2.0); 
} 
+0

내 의견으로는 뷰 데이터를 분리하여 사용해야합니다. 모듈에 대해 더 선명하고 명확한 구조를 생성해야합니다. 예를 들어, 뷰 모듈과 관련된 파일을 uc_product.module과 같은 "views"디렉토리에 배치 할 수 있습니다 (이렇게 사용하십시오 : ...''path '=> drupal_get_path ('module ','mymodule '). '/ views', '...). – Sk8erPeter

7

모듈 내의 다른 디렉토리에보기 코드를 저장하려면 경로 만 사용하십시오. 아래 예제는 "mymodule/includes/views"의 뷰 코드를로드합니다. 모듈 디렉토리를 깨끗하게 유지하는 좋은 방법입니다.

/** 
* Implements hook_views_api(). 
*/ 
function mymodule_views_api() { 
    return array(
    'api' => 2.0, 
    'path' => drupal_get_path('module', 'mymodule') . '/includes/views', 
); 
} 
+0

+1 : 죄송합니다. 다른 답변에서 비슷한 내용의 댓글을 작성했습니다 (답변은 나중에 보았습니다). 전적으로 동의합니다. 조회수 데이터는 분리되어야합니다. – Sk8erPeter