¿Cuál es la diferencia entre render()
y de drupal_render()
todos modos? ¿Hay alguna razón para usar solo drupal_render ()?
Los documentos para render()
explicarlo bastante bien:
Esta función representa un elemento usando drupal_render (). El elemento de nivel superior se muestra con show () antes de renderizar, por lo que siempre se representará incluso si hide () se haya utilizado previamente en él.
render()
es básicamente un contenedor para drupal_render()
, excepto que se asegura de que el elemento pasado se configure para que se muestre cuando se pasa a través de él drupal_render()
.
También se asegura de que el elemento pasado sea una matriz (que es todo lo que drupal_render()
puede aceptar). Si no es así, el elemento se devuelve tal cual. Por lo tanto, proporciona un poco de red de seguridad si lo desea.
Si por alguna razón tiene una variable que necesita renderizar, y no sabe si es una cadena o una matriz de representación, puede pasarla directamente render()
sin tener que probar el tipo de variable usted mismo.
Para algunos ejemplos del mundo real de ese tipo de situación, hay una lista de llamadasrender()
que puede consultar.