render()和drupal_render()有什么区别?


26

render()和之间有什么区别drupal_render()?有理由只使用drupal_render()吗?

Answers:


31

的文档render()对此进行了很好的解释:

此函数使用drupal_render()渲染元素。顶层元素在渲染之前通过show()进行显示,因此即使先前已使用hide(),也始终会渲染该元素。

render()基本上只是用于包装drupal_render(),除了可以确保将传入的元素设置为在传递给时显示drupal_render()

它还确保传入的元素是一个数组(所有人都drupal_render()可以接受)。如果不是,则元素按原样返回。因此,如果您愿意,它可以提供一些安全网。

如果由于某种原因需要渲染变量,而又不知道它是字符串还是渲染数组,则可以直接传递它render()而不必亲自测试变量类型。

对于此类情况的一些实际示例,有一系列可供render()您查看的电话

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.