в чем разница между render () и drupal_render ()?

В чем разница между render () и drupal_render () ? Есть ли причина использовать только drupal_render ()?

26 голосов | спросил Pan Chrono 21 MarpmThu, 21 Mar 2013 22:14:31 +04002013-03-21T22:14:31+04:0010 2013, 22:14:31

1 ответ


31

Документы для render () объясняют это довольно хорошо:

  

Эта функция отображает элемент, используя drupal_render (). Элемент верхнего уровня отображается с show () перед рендерингом, поэтому он всегда будет отображаться, даже если ранее было использовано свойство hide ().

render () в основном представляет собой оболочку для drupal_render () , за исключением того, что он гарантирует, что переданный элемент установлен для отображения при передаче через drupal_render () .

Он также гарантирует, что переданный элемент является массивом (который может принимать все drupal_render () ). Если это не так, элемент возвращается обратно как есть. Поэтому, если вам нравится, он предоставляет немного защитной сетки.

Если по какой-либо причине у вас есть переменная, которую нужно отобразить, и вы не знаете, является ли она строкой или массивом рендеринга, вы можете передать ее прямо через render () , не имея проверьте тип переменной самостоятельно.

Для некоторых реальных примеров такой ситуации существует список вызовов render () , который вы можете просмотреть.

ответил Clive 21 MarpmThu, 21 Mar 2013 22:22:45 +04002013-03-21T22:22:45+04:0010 2013, 22:22:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132