2010-10-14 9 views
2


J'ai le problème suivant:Drupal Voir (Page) vs Taxonomie

-je utiliser taxonomys (tx) en tant que balises. Ils peuvent être ajoutés lorsque le noeud est créé. Donc je ne sais pas combien de tx j'ai ou quel ID ils ont. Le chemin du tx est comme suit:

/foo/element1
/foo/element2
/foo/element3
...

L'élément secound est le tx.

Maintenant, je veux utiliser une vue (page) pour gérer le chemin de tx:
/foo /%

Le problème est, quand j'ouvre un chemin comme celui sur le dessus, je vois le thème de le node-taxonomy.tpl.php mais pas le style que j'ai défini dans la vue.

Chaque fois que j'ouvre un chemin dans le formulaire (/ foo/not-a-tx), je peux voir la sortie de la vue.

Est-ce que quelqu'un pourrait me donner un indice pour sortir la sortie de la vue mais pas la sortie tx?

Merci Sebastian

Répondre

1

J'ai résolu le problème de cette façon:

  • J'utilise un bloc de vue (pas une page)
  • I a ajouté une nouvelle zone de sortie dans mon, informations sur le fichier
  • J'utilise this way pour montrer seul le vocab
  • Je montre le bloc dans la nouvelle zone en ligne bei foo/*

Il fonctionne bien pour moi.
Merci à tous.

0

Est-ce que vous voulez vous débarrasser des pages de taxonomie complètement?

Si c'est le cas, vous pouvez utiliser un hook_menu_alter() et annuler la page de taxonomie.

EX.

hook_menu_alter(&$items) { 
    unset($items['taxonomy/term/%taxonomy_term']); 
} 

Il faudrait regarder le tableau des éléments de $ pour identifier le nom du chemin de menu enregistré, mais je pense que ce qu'il est.

Cela supprimera la page de taxonomie pour tous les vocabulaires.

+0

Merci pour votre réponse rapide. Mais ce n'est pas la réponse. Je ne veux pas supprimer tous les taxonomys. –

+0

Et ça ne marche pas. –

0

En fait, vous devez faire en vue de remplacer le interne chemin drupal de la page terme de taxonomie: taxonomie/terme /% (où% est l'identifiant de la taxonomie) et pas le chemin crénelage, qui dans votre cas is foo /%

[Facultatif mais enregistre le travail: Il existe déjà un exemple d'affichage fourni avec Drupal qui implémente la vue de taxonomie. Aller à vues> Liste et vous verrez la vue est grisé et il est appelé

Default Node view: taxonomy_term (default)

Tout ce que vous devez faire est de permettre et de le modifier à vos besoins]

Ne pas s'inquiéter des alias. Vous pouvez définir votre modèle d'URL à /admin/build/path/pathauto (assurez-vous que le module pathauto est activé.Vous pouvez le télécharger à http://drupal.org/project/pathauto). Dans votre cas, le modèle serait foo/[cat][cat] est un jeton pour la catégorie. Assurez-vous d'entrer ce modèle sous Taxonomy Term paths dans les paramètres d'alias automatiques pathauto.

+0

Merci, mais de cette façon, je remplace toute taxonomie. Mais j'en ai besoin seulement pour un. Mais j'ai résolu le problème avec un peu de travail. –

Questions connexes