我module.views.inc和.module文件位於同一文件夾如何使用hook_views_api加載模塊中的意見在Drupal
我想用hook_views_api()調用.views.inc文件 以下代碼無效 function module_name_views_api(){ return array( 'api' => 2, 'path' => array('module','module_name'), ); }
任何想法?
我module.views.inc和.module文件位於同一文件夾如何使用hook_views_api加載模塊中的意見在Drupal
我想用hook_views_api()調用.views.inc文件 以下代碼無效 function module_name_views_api(){ return array( 'api' => 2, 'path' => array('module','module_name'), ); }
任何想法?
如果yourmodule.views.inc和yourmodule.module在同一個文件夾中,我不認爲你需要路徑部分。以下示例適用於我的某個模塊:
function mymodule_views_api() {
return array('api' => 2.0);
}
如果要將視圖代碼存儲在模塊中的其他目錄中,請僅使用路徑。下面的例子將加載來自「mymodule/includes/views」的任何視圖代碼。這是保持模塊目錄清潔的好方法。
/**
* Implements hook_views_api().
*/
function mymodule_views_api() {
return array(
'api' => 2.0,
'path' => drupal_get_path('module', 'mymodule') . '/includes/views',
);
}
+1:哎呀,只是在其他答案下寫下類似內容的評論(隨後看到你的答案)。我完全同意你的觀點,數據應該分開。 – Sk8erPeter 2012-01-07 19:48:43
你不必*使用它,但在我看來,你*應該*使用它來分離視圖數據 - 因爲它爲你的模塊產生更好更清晰的結構。例如,您可以將與Views模塊相關的文件放在一個名爲「views」的目錄中,就像在uc_product.module中一樣(所以像這樣使用它:...''path'=> drupal_get_path('module','mymodule' )。'/ views',`...)。 – Sk8erPeter 2012-01-07 19:44:29