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