Nwlapcug.com


Come nascondere un pannello vuoto in Drupal

Come nascondere un pannello vuoto in Drupal


In Drupal è possibile utilizzare pannelli di mostrare il contenuto dinamico. Se questi contenuti dinamici vengono eliminati, il pannello sarà vuoto. È possibile identificare questi pannelli vuoti e nasconderli, ma l'interfaccia del pannello non offre alcuna configurazione per nascondere i riquadri vuoti. Quindi, è necessario capire come farlo tramite l'aiuto di codice PHP.

Istruzioni

1

Andare per il back-end Drupal. Fare clic su "pannello contenuto" e "admin" per aprire la schermata contenuto admin Panel. Fare clic sull'icona "configurazione" in alto a destra del vostro pannello. Selezionare "Aggiungi nuova regola" sotto le "regole di visibilità".

2

Nella schermata che si apre selezionare "Codice PHP". Immettere un nome per la nuova regola come "Visualizza solo se ci sono contenuti."

3

Immettere il codice PHP nella regola per verificare se il contenuto del pannello è vuoto. Se il riquadro è vuoto, il codice restituisce TRUE, FALSE in caso contrario. Il pannello può eseguire il rendering di un campo dal relativo nodo, pertanto sarà necessario eseguire il nodo. "$contexts ['argument_nid_1']" è l'oggetto del nodo del pannello, ottenuto dagli argomenti del pannello. $field è una variabile per rappresentare l'oggetto nodo. Il codice verifica quindi se il contenuto del pannello è vuoto. Viene utilizzata la funzione di "matrice" in PHP. È una funzione predefinita in PHP.

Se (isset ($contexts ['argument_nid_1'] -> dati -> field_myfield)) {

$field = $contexts ['argument_nid_1'] -> dati -> field_myfield;

Se (is_null($field)) {

return FALSE;

}

Se (is_array($field)) {

foreach ($field as $key => $val) {

if (is_array($val)) {

$field[$key] = array_filter($val);

}

}

$field = array_filter($field);

return count($field);

}

Se (is_string($field) & & trim($field) = = ') {

return FALSE;

}

Se ($field) {

return TRUE;

}

return FALSE;

4

Dopo aver immesso il codice, salvare la regola di visibilità. La visibilità del pannello cambia in base al ritorno della funzione di cui sopra. Quando viene restituito true, nasconde il pannello. Fare clic su "admin" e "pannello contenuto" per andare all'interfaccia di amministrazione del pannello. Fare clic su "Aggiorna" per salvare la configurazione di pagina pannello.