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