3

管理パネルからビューを作成できます。しかし、php コードを使用してビューを作成したいと考えています。誰か道を教えてくれませんか?

4

1 に答える 1

7

私にとってはうまくいかないコードが浮かんでいます。しかし、これはそうでした。この php を .module ファイルに追加します。次にビュー フォルダーを作成し、そこにすべてのビューを .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;
}
于 2013-09-10T14:05:29.677 に答える