我有drupal变量$ view。我需要打印出它的所有值。我试过了:
dsm($view);
var_dump($view);
function hook_form_alter() {
$form['print'] = array('#value'=> '<pre>'.print_r($view,1).'</pre>');
}
然而,所有这些函数都会产生Null
的输出。如何获取变量的值?
答案 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;
}
}