如何使用hook_views_api在drupal中加载模块中的视图

时间:2011-01-18 23:43:29

标签: drupal

我的module.views.inc和.module文件位于同一个文件夹中

我想使用hook_views_api()来调用.views.inc文件 以下代码不起作用 function module_name_views_api(){ return array( 'api' => 2, 'path' => array('module','module_name'), ); }

有什么想法吗?

2 个答案:

答案 0 :(得分: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',
  );
}

答案 1 :(得分:3)

如果yourmodule.views.inc和yourmodule.module在同一个文件夹中,我认为你不需要路径部分。以下示例适用于我的一个模块:

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