从drupal变量获取print_r

时间:2011-03-02 22:38:43

标签: drupal

我有drupal变量$ view。我需要打印出它的所有值。我试过了:

dsm($view);

var_dump($view);

function hook_form_alter() {
  $form['print'] = array('#value'=> '<pre>'.print_r($view,1).'</pre>');
}

然而,所有这些函数都会产生Null的输出。如何获取变量的值?

3 个答案:

答案 0 :(得分:3)

这可能是因为$ view变量不在函数hook_form_alter()范围内

答案 1 :(得分:1)

$view = views_get_current_view();

然后你可以访问例如视图的参数

$arg0 = $view->args[0];

答案 2 :(得分:0)

function MYMODULE_form_alter(&$form, &$form_state, &$form_id){
  switch($form_id){
    case 'MY_FORM':
      $display_id  = 'block_1';
      $view        = views_get_view('my_view_machine_name');

      $view->set_display($display_id)
      $view->set_items_per_page(0); // or other
      $view->execute();
      $result = $view->preview();

      // Also you can use $view->result to get result as array

      $form['print'] = $result;
      break;
  }
}