2010-07-05 8 views
0

J'ai une page qui devrait lister les nœuds. Les vues sont appelées à partir d'une page de localité (une page de termes de taxonomie). Ce dont j'ai besoin est presque le même que d'utiliser la taxonomie: mettre les arguments en place et passer le tid. Je ne peux pas utiliser la table term_node, car (pour d'autres raisons) nous avons une table personnalisée term_node_hierarchy (avec nid et tid seulement). La table term_node_hierarchy est comme term_node mais enregistre aussi le tid des parents (à partir d'un code "externe")Vues 1: Filtrer par table personnalisée/champ (ou en utilisant Argument Hand Code)

Je cherchais des options mais toujours pas de joie.

Actuellement Je construis un tableau des années JNV qui doivent être affichés sur la page en cours, et de les transmettre comme print views_build_view('embed', $view, $matching_nids); mais l'argument Noeud: ID états This argument is a single Node ID. Comme dit, seul le premier noeud est affiché lors de l'impression du vues. Ce serait génial si elle pouvait filtrer sur plus d'un nid.

Je suis ouvert à toutes sortes de suggestions sur la façon de procéder.

Merci

Répondre

0

Vous pouvez créer votre propre module pour cela. Vous pouvez remplir la variable $ page_content avec les résultats de votre propre requête personnalisée où vous autorisez l'utilisateur à trier par rapport à plusieurs nids. Vous pourriez le faire de différentes façons. Vous pouvez afficher une liste des Nids existants avec les cases à cocher correspondantes, de sorte que, lorsque l'utilisateur clique sur Envoyer, tous les Nids correspondant aux cases cochées soient utilisés dans la requête. Ensuite, vous n'affichez que le résultat de cette requête. C'est la façon la plus simple de penser à offrir ce degré de flexibilité.

+0

Je fais actuellement la requête sur une page tpl.php, donc je pense que c'est assez similaire. Mon but était d'utiliser moins de code, en espérant essentiellement qu'une sorte de fonction me permettrait de filtrer par le tableau des nids. Parler avec d'autres personnes, j'ai vu que c'est faisable dans Drupal 6/Views 2, mais pas sur Views 1. –