2017-02-16 64 views
0

字符串轉換升級從Webfrom 7.3到7.4之前,使用此代碼工作Array對Drupal的Web窗體

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

我的HTML將顯示,然後從提交HTML將跟隨。

現在,它返回一個顯示$ html內容的頁面,然後打印Array。 Drupal給了我一個「注意:數組到字符串的轉換」。 這是從頁面上的部分HTML:

...十六時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

這很可能是Webform 7.4中的一個錯誤。功能變更爲7.4,在返回前不通過$renderabledrupal_render()。像以前一樣將drupal_render()插入函數返回正確的HTML。或者,將webform_submission_render()分配給一個變量,然後在自定義代碼中將其傳遞給drupal_render()產生相同的結果。

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