Drupal webform中的数组到字符串转换

时间:2017-02-16 18:44:35

标签: php html drupal drupal-webform

在从Web从7.3升级到7.4之前,此代码用于工作

 $html = $html . webform_submission_render($node, $submission, NULL, 'html');

我的HTML会显示,然后提交的HTML就会出现。

现在,它返回一个显示$ html内容的页面,然后打印出Array。 Drupal给了我一个“通知:数组到字符串转换”。 这是页面上该部分的HTML:

... 16:16:22(/ p)(/ div)(br /)(br /)数组(/ div)

如果我排除了该功能,只需保留$ html:

$html = $html

所有HTML都正确显示。

如果我排除$ html并离开函数:

$html = webform_submission_render($node, $submission, NULL, 'html');

提交在页面上以HTML格式正确显示。 然后我用了dpm:

dpm(webform_submission_render($node, $submission, NULL, 'html') );
事实上,

它返回......(数组,15个元素)

如何在追加到$ html的其余部分之前让数组实际转换为html?

1 个答案:

答案 0 :(得分:0)

这很可能是Webform 7.4中的一个错误。 CookieAuthenticationOptions函数在7.4中已更改,并且在返回之前未通过webform_submission_render()$renderable。像以前一样将drupal_render()插入到函数中会返回正确的HTML。或者,将drupal_render()分配给变量,然后在自定义代码中将其传递给webform_submission_render()会产生相同的结果。

drupal_render()