2013-03-28 2 views
0

Je reçois des résultats comme prévu à l'aide de Views UI. Mais je ne veux pas afficher un enregistrement particulier de la sortie de Views UI> Comment y parvenir et aurai-je besoin de crochets pour cela?Comment supprimer les résultats renvoyés par l'interface utilisateur Views

Ex. Mes vues renvoient le résultat en tant que 1,2,3,4. Maintenant, je ne veux pas montrer 1 dans le résultat. Je ne peux pas changer la requête en utilisant hook_views_query_alter car 1 est utilisé dans la clause "where".

Répondre

0

Implémentez hook_views_query_alter() en ajoutant une condition qui exclut l'enregistrement que vous ne voulez pas dans le jeu de résultats.

+0

Non, je ne peux pas faire parce que mon scénario est comme ça: - l'utilisateur, par exemple vient au noeud Une page. Maintenant B, C, D sont trois nœuds qui sont en relation avec A. Quand je veux montrer tous les nœuds liés à A alors la vue affiche A, B, C, D qui est également correcte. Maintenant, je ne veux pas que l'utilisateur affiche un nœud à l'intérieur de la vue dans une page de nœud. Je dois donc retirer un résultat de noeud à partir de la vue. Aussi je ne peux pas changer la requête parce que la clause where de ma requête sera "ContentID" = "A". – user1843970

+0

Qu'entendez-vous par * requête sera "ContentID" = "A" *? Je pensais que vous interrogez est déjà là, sauf pour la partie où A est exclu des résultats. – Oswald

+0

Comment avez-vous fait la * liée à A * partie? – Oswald

0

Essayez ce code

function hook_views_pre_render(&$view) { 

    if($view->name=="ViewName") { 


if($view->current_display=='Display') { 

    unset($view->result[1]); 

} 
    } 
} 
Questions connexes