2010-09-29 16 views
3

J'ai besoin de construire une structure de menu personnalisée basée sur des termes de taxonomie. Le problème est que seul le premier niveau devrait être un terme de taxonomie. Tous les éléments imbriqués doivent être un noeud. Chaque nœud peut avoir seulement un Terme. Et les termes sans nœuds associés ne doivent pas apparaître dans le menu.Drupal: Comment construire un arbre de menu catégorisé

Comment est-ce que je pourrais faire cela? Des suggestions pour moi?

Exemple Menu:

TERM-1 
    Node-1 
    Node-2 
    Node-3 

TERM-2 
    Node-1 
    Node-2 

... 

Merci.

Modifier J'ai besoin de ceci pour un site Web de photgrapher. Chaque terme est une catégorie globale comme Portraits ou Artists. Les catégories ne sont qu'un emballage pour les galeries. Sur la base du menu exemple ci-dessus une structure possible pourrait être quelque chose comme ceci:

Series (Term) 
    Bodies (Node:Type->Gallery associated with Term:Series) 
    Classic Cars (Node:Type->Gallery associated with Term:Series) 
    Surroundings (Node:Type->Gallery associated with Term:Series) 
+0

Avez-vous regardé le module "Menu Taxonomie"? peut-être cela peut t'aider – IcanDivideBy0

+0

Ça te dérange d'écrire un module? Êtes-vous familier avec les bases de la construction de modules? – berkes

+0

Pourquoi pas juste un menu avec des termes? Ainsi, lorsque vous cliquez sur un terme, il vous amène à une nouvelle page avec tous les nœuds correspondant au terme sur lequel vous avez cliqué. Pourquoi les nœuds devraient-ils être dans le menu? –

Répondre

2

Je vous conseille de faire cela avec une vue. Vous souhaiterez créer une vue qui répertorie les nœuds et définir la vue sur le regroupement par terme de taxonomie.

, créez une nouvelle vue (admin/build/vues/ajouter)

  • Voir Type: Noeud - Nom de la vue, et passez à la page suivante.
  • Filtres
    • Noeud: Publication - oui
    • Noeud: Type - Galerie
    • [facultatif] Taxonomie: Vocabulaire = Série - ce cachera des galeries qui ne sont pas affectés à une série.
  • champs - supprimer les étiquettes pour les champs que vous les ajoutez
    • Taxonomie: Tous les termes - vous pouvez aussi utiliser la taxonomie: terme, mais si vous avez plus d'une taxonomie, telles que le marquage libre, puis les Les tags gratuits apparaîtraient aussi, donc tous les termes sont meilleurs parce que vous pouvez limiter le vocabulaire.
      • Cochez la case - Exclure de Affichage
      • termes limites par le vocabulaire - Série
    • Noeud: Titre
      • Cochez la case - Lier ce champ à son nœud
  • Paramètres de base
    • Style: Unformatted
      • cliquez sur le COG pour modifier les paramètres et définir Regroupement des champs Taxonomy: Terme
    • à afficher: 0 - puisque vous ne voulez pas un téléavertisseur, vous voulez probablement afficher toutes les résultats.
  • Critères de tri - vous ajouterez deux critères de tri ...
    • Taxonomie: Poids - ce contrôle l'ordre pour les groupes - vous devrez mettre votre poids à long terme de taxonomie dans le domaine de l'administration de la taxonomie. (Vous pouvez également le trier par Taxonomie: Terme si vous souhaitez que les termes apparaissent dans l'ordre alphabétique.)
    • Noeud: Titre - contrôle l'ordre des noeuds dans chaque groupe.