2011-01-18 29 views

回答

3

如果yourmodule.views.inc和yourmodule.module在同一個文件夾中,我不認爲你需要路徑部分。以下示例適用於我的某個模塊:

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

你不必*使用它,但在我看來,你*應該*使用它來分離視圖數據 - 因爲它爲你的模塊產生更好更清晰的結構。例如,您可以將與Views模塊相關的文件放在一個名爲「views」的目錄中,就像在uc_product.module中一樣(所以像這樣使用它:...''path'=> drupal_get_path('module','mymodule' )。'/ views',`...)。 – Sk8erPeter 2012-01-07 19:44:29

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 2012-01-07 19:48:43