Php 如何让drupal视图在不转发的情况下执行diplay
因此,我有以下代码:Php 如何让drupal视图在不转发的情况下执行diplay,php,drupal,content-management-system,drupal-6,Php,Drupal,Content Management System,Drupal 6,因此,我有以下代码: $name = 'somename'; $display_id = 'someid'; if ($view = views_get_view($name)) { return $view->execute_display($display_id); } 如果我这样做,Drupal将重定向到与显示id对应的实际视图页面 有没有办法让Drupal不重定向到实际页面,而是返回由$view->execute\u display()生成的HTML,这
$name = 'somename';
$display_id = 'someid';
if ($view = views_get_view($name)) {
return $view->execute_display($display_id);
}
如果我这样做,Drupal将重定向到与显示id对应的实际视图页面
有没有办法让Drupal不重定向到实际页面,而是返回由$view->execute\u display()
生成的HTML,这样我就可以响应它而不是执行完全重定向
$output = views_embed_view($view_name, $display_id, $args);
$display\u id是可选参数。
$args是一个可选参数,如果使用,您只需按顺序传入一个包含值的数组。使用其他ID或视图测试它,看看它是否仍然重定向。我实际上发现问题出在drupal日历上(我正在使用它来尝试渲染日历)…如果我调用对应于其显示插件设置为“calendar”的日历的视图,它将执行完全重定向,而如果我使用其显示插件设置为“calendar\u block”或“calendar\u period”的视图,它只会返回html很好…你知道如何解决这个问题吗?很好。抱歉,除了使用块显示,我没有任何建议。