2010-06-21 9 views
0

Résumé:

Je travaille actuellement sur la personnalisation en tant que portail de nouvelles Drupal 6.Affichage des articles qui sont associés à terme de taxonomie A (ET) terme B 6 Drupal

En résumé, je suis en train de voir les messages qui appartiennent à terme 5 ET terme 1.

La documentation mentionne que ce drupal peut être atteint grâce à l'URL de la taxonomie ci-dessous en séparant le terme ids par une virgule (,):

http://drupal-server/taxonomy/term/5,1

(Voir Utilisation vocabulaires pour la navigation. http://drupal.org/node/22273)

Ce qui précède ne fonctionne pas comme prévu et affiche un contenu avec "terme 5 OU terme 1" au lieu de "terme 5 ET terme 1".

Des idées pour résoudre ce problème?

Problème Détails:

J'ai défini deux vocabulaires:

  1. "Contenu" vocabulaire qui a les termes:

    a. Événements

    b. Nouvelles

    c. Conférences

  2. "Académie" vocabulaire:

    a. Université A

    b. Université B

    c. Université C

Chaque fois qu'un article est publié, il est attribué un terme indiquant quelle université est-elle liée, et que ce soit un événement, Nouvelles ou conférence. J'essaie d'afficher les messages de type "Lecture" ET "Université A".

Selon la documentation Drupal, cela peut être réalisé en utilisant l'URL:

/taxonomie/term/ 5,1

En supposant "Université A" a obtenu le terme attribué ID 5 et le " Lecture "a reçu l'ID de terme assigné 1. La documentation mentionne que le séparateur de virgules (,) fonctionne comme un opérateur AND et n'affiche donc que les messages qui se rapportent aux termes 5 'et' terme 1.

Malheureusement, cela ne fonctionne pas comme prévu, il me montre les messages qui se rapportent à terme 5 ou des postes qui se rapportent à terme 1.

Est-ce un bug Drupal? Des idées sur la façon de forcer un ET? J'ai même essayé de remplacer la virgule par l'opérateur "+" mais sans succès (par exemple/taxonomy/term/5 + 1).

Répondre

0

D'accord, j'ai une réponse à cela:

Tout d'abord, il est un bug qui existe déjà dans Drupal avec le module Views installé comme vous pouvez le voir sur ce lien:

ht tp: //drupal.org/node/348360

donc, vous avez des choix pour résoudre ce problème:

  1. désactivez la vue taxonomy_term qui est activé par défaut dans la module de vues. Depuis l'administration, allez dans Administrer -> Construction du site -> Vues, ​​puis faites défiler vers le bas jusqu'à ce que vous trouviez la vue taxonomy_term et cliquez sur le lien Désactiver situé à côté.

  2. Ou créez une vue avec des arguments. Voir le lien suivant pour savoir comment faire: http://gotdrupal.com/videos/drupal-views-arguments

Questions connexes