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