Comment masquer un panneau vide dans Drupal

Comment masquer un panneau vide dans Drupal


Dans Drupal, vous pouvez utiliser des panneaux pour afficher vos contenus dynamiques. Si ces contenus dynamiques sont supprimés, le panneau sera vide. Vous pouvez identifier ces panneaux vides et de les cacher, mais l'interface du panneau ne dispose d'aucune configuration pour cacher les vitres vides. Donc, vous avez besoin de comprendre comment le faire via l'aide d'un code PHP.

Instructions

1 Accédez à votre backend Drupal. Cliquez sur "admin" et "contenu du panneau" pour ouvrir l'écran d'administration de contenu du panneau. Cliquez sur l'icône "Configuration" en haut à droite de votre panneau. Sélectionnez "Ajouter une nouvelle règle" dans les "règles de visibilité."

2 Sélectionnez "code PHP" sur l'écran qui apparaît. Entrez un nom pour votre nouvelle règle comme «montrer que s'il y a des contenus."

3 Entrez le code PHP dans la règle pour vérifier si le contenu du panneau est vide. Si le volet contrôlé est vide, le code renvoie TRUE, sinon FALSE. Le panneau peut rendre un champ à partir de son noeud, donc devra exécuter le nœud. "$ Contexts [ 'argument_nid_1']" est l'objet de noeud du panneau, obtenu à partir des arguments du panneau. $ Champ est une variable pour représenter l'objet de nœud. Le code vérifie ensuite si le contenu du panneau est vide. La fonction "array" en PHP est utilisé. Il est une fonction par défaut en PHP.

if (isset (contextes $ [ 'argument_nid_1'] -> data-> field_myfield)) {

$ contexts champ = de $ [ 'argument_nid_1'] -> data-> field_myfield;

if (is_null ($ field)) {

return FALSE;

}

if (is_array ($ field)) {

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

if (is_array ($ val)) {

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

}

}

$ Field = array_filter ($ field);

le nombre de retour ($ sur le terrain);

}

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

return FALSE;

}

if ($ field) {

return TRUE;

}

return FALSE;

4 Enregistrer la règle de visibilité une fois que le code est entré. La visibilité du panneau changera en fonction du retour de la fonction mentionnée ci-dessus. Quand il retourne vrai, le panneau va se cacher. Cliquez sur "admin" et "contenu du panneau" pour accéder à l'interface panneau d'administration. Cliquez sur "mise à jour" pour sauvegarder la configuration de votre page du panneau.