如何使用Drupal 7中的代码创建视图?

Al-*_*han 3 drupal drupal-views drupal-7 drupal-modules

我们可以从管理面板创建一个视图.但我想用PHP代码创建一个视图.有谁能告诉我的方式?

小智 7

有漂浮的代码对我不起作用.但是这个确实如此.将此php添加到.module文件中.然后创建一个views文件夹,然后将所有视图放在那里,扩展名为.inc.每个视图文件<?php后面都会跟着视图的确切导出...

/**
* Implements hook_views_api().
*/
function MODULENAME_views_api() {
  return array ('api' => 3.0);
}

function MODULENAME_views_default_views() {
  // Check for all view file in views directory
  $files = file_scan_directory(drupal_get_path('module', 'MODULENAME') . '/views', '/.*\.inc$/');

  // Add view to list of views
  foreach ($files as $filepath => $file) {
    require $filepath;
    if (isset($view)) {
      $views[$view->name] = $view;
    }
  }

  // At the end, return array of default views.
  return $views;
}
Run Code Online (Sandbox Code Playgroud)