it-swarm-fr.com

Utiliser des panneaux et des vues pour remplacer la liste de taxonomie - quel argument à utiliser?

J'utilise panneaux pour remplacer l'affichage de la taxonomie à la taxonomie/terme. Je viens d'activer la page Term_View fourni avec des panneaux et cela fonctionne bien.

Donc, aller à mySite/couleurs/bleu montre la page des panneaux sans problème.

Maintenant, je veux ajouter une vue au panneau qui répertorie les nœuds retournés. Je crée la vue et ajoutez une relation de contenu: Taxonomie sur le nœud '(en sélectionnant le vocabulaire requis' Couleurs ').

L'Ajout d'un argument (filtre contextuel) sur "Taxonomie Terme: Nom". Cela fonctionne bien dans l'aperçu de la vue si j'entre la valeur "bleu" mais pas si j'entre "couleurs/bleu" (aucun résultat). Et cela ne fonctionne pas dans le panneau car les "couleurs/bleus" sont les arguments qui lui sont transmis.

Comment puis-je obtenir l'argument de vue pour travailler avec cette URL?

6
pushka

Dans la case Views UI, chaque volet de contenu a des "paramètres d'arguments". Vous avez au moins deux options.

  1. Le plus facile à configurer est "à partir de l'argument du panneau" et son option dans ce cas "Deuxième argument". Cela fonctionne bien dans votre situation.
  2. Le plus flexible que j'utilise toujours, nécessite plus de compréhension du contexte CTools.
    1. Le paramètre d'argument est alors "du contexte" et dans ce cas "Taxonomie" -> "Nom".
    2. Enregistrez la vue, entrez dans les panneaux interface utilisateur, ajoutez la vue -Pane, pas seulement une vue.
    3. En supposant que votre page de panel a maintenant une durée de taxonomie, qui est toujours le cas sur la page/taxonomie/terme, vous obtiendrez une liste déroulante, la plupart du temps avec une seule option, qui répertorie les termes disponibles que vous transmettez à la vue. .

Si vous avez par exemple eu un chemin comme/couleur/rouge/bleu, car vous vouliez deux termes, la deuxième version permettra la réutilisation de la même vue sur la même page, avec un contenu différent.

5
Letharion