怎么做Drupal的视图,而不转发

问题描述:

执行diplay所以我有以下代码:怎么做Drupal的视图,而不转发

$name = 'somename'; 
    $display_id = 'someid'; 

    if ($view = views_get_view($name)) { 
    return $view->execute_display($display_id); 
    } 

如果我这样做,Drupal的会重定向到对应于显示ID实际的视图页面...

有没有办法让Drupal代替重定向到实际页面,而是返回由$view->execute_display()生成的HTML,以便我可以回显它而不是完成重定向?

$output = views_embed_view($view_name, $display_id, $args); 

$ display_id是一个可选参数。 $ args是一个可选参数,如果使用,您只需按顺序传入数组。

+0

nope,仍然重定向 – pillarOfLight

+0

使用不同的ID或视图对其进行测试,以查看它是否仍然重定向。 – Coder1

+0

我实际上发现问题是与drupal日历(我用它来尝试呈现日历)...如果我调用与display_plugin设置为'日历'的日历相对应的视图,它会执行一个完整的重定向,而如果我使用其display_plugin设置为calendar_block或calendar_period的视图,它只会返回HTML就好....你有什么想法如何解决这个问题? – pillarOfLight