яка різниця між render () та drupal_render ()?


26

в чому різниця між render()і drupal_render()все одно? Чи є причина використовувати лише drupal_render ()?

Відповіді:


31

Документи для render()пояснення цього досить добре:

Ця функція відображає елемент, використовуючи drupal_render (). Елемент верхнього рівня перед рендерінгом відображається show (), тому він завжди буде наданий, навіть якщо раніше на ньому було використано сховане ().

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

Він також переконує, що переданий елемент - це масив (який усі drupal_render()можуть прийняти). Якщо це не так, елемент повертається назад як є. Таким чином, він пропонує трохи захисної мережі, якщо вам подобається.

Якщо з будь-якої причини у вас є змінна, яку потрібно візуалізувати, і ви не знаєте, чи це рядок або масив візуалізації, ви можете передати її прямо, render()не тестуючи тип змінної самостійно.

У деяких реальних прикладах подібної ситуації є список дзвінків, якіrender() ви можете переглянути.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.