我们可以从管理面板创建一个视图。但我想用PHP代码创建一个视图。有谁能告诉我这个方式?
答案 0 :(得分: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;
}