Risposte:
hide()
e unset
() non sono uguali. hide () è una funzione Drupal e unset () è una funzione php non elaborata.
unset()
distrugge semplicemente una variabile. Per un esempio,
<?php
$name = 'Drupal';
unset($name);
print $name; // this will result an error as $name is no longer set. `isset()` will return FALSE.
hide()
NON distrugge la variabile. È utile contrassegnare che un array in grado di eseguire il rendering è già visualizzato in modo che non venga nuovamente visualizzato .
aggiunge semplicemente / sostituisce l'argomento data è #printed
per così vero drupal_render
o render()
non eseguirà nuovamente le funzioni tema -, invece, utilizzerà versione in cache , se disponibile .
Un esempio di utilizzo hide()
potrebbe essere quello di nascondere il modulo di commento in un modello di nodo e mostrarlo da qualche altra parte nel modello. Lo troverai utile anche quando si modificano pagine o blocchi. Non NON unset()
render array se si desidera utilizzare da qualche altra parte.
Se si desidera nascondere all'utente un elemento modulo specifico ma si desidera comunque mantenere la struttura del modulo, impostare #access
l'elemento su FALSE
.