【问题标题】:How to create a view using code in Drupal 7?如何使用 Drupal 7 中的代码创建视图?
【发布时间】:2013-02-16 06:44:28
【问题描述】:

我们可以从管理面板创建一个视图。但我想使用 php 代码创建一个视图。谁能给我指路?

【问题讨论】:

    标签: drupal drupal-7 drupal-modules drupal-views


    【解决方案1】:

    有些代码对我不起作用。但是这个做到了。将此 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多