Drupal Vues: Obtenir des nœuds avec la même taxonomie comme le nœud courant
J'ai un Type de Contenu avec la taxonomie de termes. C'est une liste de sélection, de sorte qu'il ne peut avoir qu'une taxonomie à moins de vocabulaire. Maintenant, j'ai besoin de construire une vue qui répertorie tous les nœuds avec la même taxonomie.
Pensé que ce ne serait pas trop dur car il sonne assez basique. Pourtant, je ne peux pas le faire fonctionner. Des idées? J'essaie d'éviter d'écrire un module pour cela.
Vous devez vous connecter pour publier un commentaire.
Cette réponse œuvres dans les Vues de la version 2 ou supérieure. Vous devez d'abord installer Vues joindre ( http://drupal.org/project/views_attach ). Veuillez lire sur les Vues joindre avant d'aller plus loin. Vue sur joindre est mieux expliqué par cette vidéo http://mustardseedmedia.com/podcast/episode37
Nous en arrivons maintenant aux Vues attacher. Veuillez activer les points de vue fixez le module avant de continuer. Essentiellement
Views attach
attache une vue à la fin du nœud. Dans notre cas, de notre point de vue sera une liste d'autres articles avec le même terme.Nous vous essentiellement besoin de "passer" à la taxonomie terme d'un nœud à la vue. Laissez le nom de votre Vocabulaire d'être appelé
MyVocab
.Des mesures pour rendre la vue.
display_other_articles_with_same_taxonomy
.Node Content
(disponible après activation de la Vue sur les joindre). C'est un affichage tout comme le bloc et la page s'affiche mais avec la capacité spéciale de fixer lui-même le nœud.D'effectuer les réglages suivants dans le
Node Content Display
Vous devez sélectionner
Use tokens from the node the view is attached to
dans les Arguments. Laissez le jeton être[term-id]
C'est le "l'ID du haut de la taxonomie terme". C'est très important!! Essentiellement, vous allez passer la taxonomie terme du nœud de laMyVocab
(Voir http://groups.drupal.org/node/11788#comment-38332). Si elle a le poids le plus bas, le vocabulaire de taxonomie sera la première d'un vocabulaire de taxonomie section de votre nœud formulaire de modification. Ajouter un argumentTaxonomy: Term Id
.Ajouter les champs qui vous intéresse par exemple
Node: Title
. Assurez-vous que leNode: Title
est faite dans un lien hypertexte en cochantLink this field to its Node
De sorte que ce point de vue va à faire est de:
MyVocab
vocabulaire dans le Nœud qui est actuellement affichédisplay_other_articles_with_same_taxonomy
Thats it!
Si vous êtes à l'aide de points de Vue 3 (actuellement à l'alpha3 au moment de la rédaction) et vous voulez un bloc (à droite maintenant, les articles ont la même taxonomie terme à la fin de nœud de corps), vous pouvez le faire de la manière suivante:
Node Content
d'affichage.Taxononomy: Term Id
juste un peu: SousAction to take if argument is not present:
choisir[x] Provide Default Argument
. Choisissez[x] Taxonomy Term ID from URL
. Maintenant, assurez-vous que[] Load default argument from term page
est pas sélectionné et[x] Load default argument from node page, thats good for related taxonomy blocks.
Aussi[x]Limit terms by vocabulary
et choisissez laSeries
vocabulaire.Remarque: Cette réponse est sous-ensemble de la réponse que j'ai fournie à Comment montrer la NodeQueue sur le bloc inclus nœuds? Dans ce scénario, la condition était que les articles connexes sont explicitement sélectionnés et répertoriés dans un ordre particulier. Il est un peu plus complexe et utilise Nodequeues qui nous n'avons pas besoin ici.
Alors que cela était techniquement possible avec les Vues 2 comme décrit dans les autres réponses, Vues 3 a cette intégration construit dans.
Vous pouvez créer un argument pour la taxonomie terme id et ensuite choisissez "Fournir d'argument par défaut". Ce sera ensuite vous donner une option pour "Taxonomy Term ID de l'URL" et "Charger l'argument par défaut de page de noeud..."
Cela vous permettra de prendre la taxonomie d'une page et le passer en argument à votre vue en bloc.
Remarque: les points de Vue 3 est actuellement en Alpha 3, mais dans mon expérience est relativement stable d'état et je l'utilise sur les sites de production. Si il a des caractéristiques comme ci-dessus que vous trouvez utile merci de l'utiliser, de le tester et de soumettre des bugs/patches si vous rencontrez des problèmes!
Utilisez les liens
Vues vous donne des options pour ajouter des filtres. Cliquez sur le signe plus dans la zone des filtres sur les points de vue administrateur de l'INTERFACE utilisateur, sélectionnez la Taxonomie de la liste, activez la case à cocher Terme d'identité, et de remplir la valeur que vous avez besoin de filtre.
MODIFIER (pour des instructions explicites):
Tout d'abord, ajoutez les champs que vous souhaitez en vertu de la section champs que vous souhaitez afficher dans les nœuds que vous essayez de filtrer comme nœud de titre, etc.
Sous Arguments, cliquez sur le signe plus et sélectionnez la Taxonomie
Vérifier la Taxonomie: Durée et cliquez sur Ajouter
Cliquez Sur Mettre À Jour
Dans votre zone de prévisualisation de la tester en ajoutant un argument et en cliquant sur aperçu. Si cela ne fonctionne pas, votre les nœuds n'ont pas fixé de la taxonomie, de votre point de vue module est endommagé, ou vous n'avez pas suivi les directions.
Juste une chose à propos de:
Construire modes: Teaser, Plein nœud
Mieux essayer ceci:
Construire modes: Plein nœud
Comme si ajouter teaser ici, je pense qu'il va obtenir des postes pour tous les teaser élément termes, je suis dans cette voie de sortie de la mémoire d'erreur. Mais quand j'ai enlevé Teaser à partir d'ici, cela fonctionne bien.