Arrays 将drupal 7渲染数组转储到文件
我很难将一些数组数据输出到XML文件。以下是工作流程:Arrays 将drupal 7渲染数组转储到文件,arrays,drupal,drupal-7,Arrays,Drupal,Drupal 7,我很难将一些数组数据输出到XML文件。以下是工作流程: 从数据库中获取所有相关数据(在本例中为视频集合和必要的分类) 循环每个返回的对象,稍微清理一下(字段组合等) 循环每个返回的对象,使用模板文件(templates/module\u name\u XML\u entity.tpl.php)返回一个XML节点 将所有XML节点放入包装器XML模板(templates/module\u name\u XML\u wrapper.tpl.php) 将包装器(现在包括重复的节点)保存到文件系统上的文
$items = array();
$items['module_name_admin_settings_form'] = array(...);
$items['module_name_xml_wrapper'] = array(
'variables' => array('videos' => NULL)),
'template' => 'templates/module_name_xml_wrapper',
);
$items['module_name_xml_entity'] = array(
'variables' => array('video' => array()),
'template' => 'templates/module_name_xml_entity',
);
return $items;
固定的
好吧,这很奇怪(我发誓我以前做过)
因此,长短不一:看起来像是清理了theme()函数,我的hook_theme()最终使输出工作。要渲染数组,你不能将它交给drupal_render(数组):。无论我在哪里将数组传递到drupal_render(甚至是render()),我都不会得到任何回报。例如,如果我循环使用$videos[]数组并尝试构建我的大XML($xmlOut[].=drupal_render($videoItemArray)),我得到的只是一个空值数组。我看到了您的更新答案。要呈现数组,您基本上传递了类似drupal_render(array[x])的内容,传递了一个包含正确元素的有效数组?
$items = array();
$items['module_name_admin_settings_form'] = array(...);
$items['module_name_xml_wrapper'] = array(
'variables' => array('videos' => NULL)),
'template' => 'templates/module_name_xml_wrapper',
);
$items['module_name_xml_entity'] = array(
'variables' => array('video' => array()),
'template' => 'templates/module_name_xml_entity',
);
return $items;