在自定义模块中执行Drupal View并打印输出可以通过以下步骤实现:
printDrupalView()
。module_load_include()
函数加载文件。例如:module_load_include('inc', 'views', 'views.module');
views_get_view()
函数获取要执行的View对象。该函数接受View的机器名作为参数,并返回一个View对象。例如:$view = views_get_view('your_view_machine_name');
$view->execute()
方法执行View,并将结果保存在一个变量中。例如:$output = $view->execute();
drupal_render()
函数将输出结果转换为HTML标记。例如:$html_output = drupal_render($output);
print $html_output;
完整的示例代码如下:
function your_module_print_drupal_view() {
// 加载Drupal核心文件和View模块文件
module_load_include('inc', 'views', 'views.module');
// 获取要执行的View对象
$view = views_get_view('your_view_machine_name');
// 执行View并保存结果
$output = $view->execute();
// 将输出结果打印为HTML标记并返回
$html_output = drupal_render($output);
print $html_output;
}
这样,当你调用your_module_print_drupal_view()
函数时,就会执行指定的Drupal View并将结果以HTML标记形式打印输出。
注意:以上代码仅为示例,需要根据实际情况进行修改和适配。
领取专属 10元无门槛券
手把手带您无忧上云