如何使用hook_views_api加载模块中的意见在Drupal
问题描述:
我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',
);
}
+0
+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