Qual è la differenza tra la funzione hide () e unset ()?


9

Qual è la differenza tra hide()e unset()? Voglio nascondere alcuni elementi, ho trovato hide()e unset(), ma non so quale dovrei usare.

Risposte:


19

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 è #printedper così vero drupal_rendero 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 #accessl'elemento su FALSE.

nascondere()

drupal_render ()

non settato()

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.