Question

J'utilise le module taxonomie de base pour les balises de blog, mais quand sur la page d'une balise ne peut obtenir le fil d'Ariane à apparaître comme « Home », alors que je voudrais idéalement être « Accueil> Blog> # Tag # » . J'utilise le module de breadcrumb personnalisé pour définir panure pour les types de contenu (<- ne permet pas de mie de pain de taxonomie) et ont essayé d'utiliser le module de breadcrumb taxonomie avec absolument aucun résultat, en partie en raison du fait que ce n'est pas un module particulièrement configurable. Blog pages tag (liste de tous les nœuds sous un terme) semblent être générés à partir du module de taxonomie de base et des vues pas je ne peux pas résoudre le problème dans les vues.

Si quelqu'un pouvait me pointer dans la bonne direction, je serais reconnaissant:)

Était-ce utile?

La solution

Cela ressemble à quelque chose que vous pourriez faire relativement facile avec drupal_set_breadcrumb dans un module personnalisé.

Ceci est probablement ce module breadcrumb personnalisé est lui-même utilise. Vous devrez modifier les miettes de pain après module breadcrumb sur mesure, mais avant qu'ils ne soient rendus. Cela pourrait être ce qui donne à vos quelques problèmes avec le module breadcrumb taxonomie.

Vous pourriez être en mesure de l'utiliser si vous le modifier son poids dans le tableau du système, depinging sur la façon dont les deux modules modifient les miettes de pain. Je pense que cela se fait avec hook_init

Autres conseils

Ceci peut être accompli en remplaçant theme_breadcrumb () dans le template.php de votre thème Un exemple d'implémentation:

function mytheme_breadcrumb($breadcrumb) {

  if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2))) {
    $breadcrumb = array();
    $breadcrumb[] = l(t('Home'), '<front>');
    $breadcrumb[] = l(t('Blog'), 'path/to/blog');

    $tid = arg(2);

    if ($term = taxonomy_term_load($tid)) {
      $uri = entity_uri('taxonomy_term', $term);
      $breadcrumb[] = l($term->name, $uri['path'], $uri['options']);
    }
  }

  // resume normal operation
  if (!empty($breadcrumb)) {
  // uncomment the next line to enable current page in the breadcrumb trail
    $title = drupal_get_title();
    if (!empty($title)) {
      $breadcrumb[] = $title;
      unset($title);
    }

    return '<div class="breadcrumb">'. implode(' &gt; ', $breadcrumb) . '</div>';
  }
}

Il y a un module qui (bien plus d'un):

Probablement choisirait panure personnalisés en raison de sa flexibilité et sa capacité à panure d'artisanat pour le reste de votre site ainsi.

Je faisais le même problème avec taxonomies. Je suis tombé sur le module « Easy Breadcrumbs », qui a l'air hors de la construction d'URL pour générer les miettes de pain (fait confiance à Pathauto et propre URL).

Par exemple:

example.com/style/mediterranean

Accueil> Style> Méditerranée

Je comprends que dans de nombreux cas, cela ne sera pas utile, mais si votre panure mimer la construction de votre URL, puis facile Breadcrumbs devrait résoudre vos problèmes.

J'utilisais Affichage taxonomie et a constaté que drupal_set_breadcrumb() échouait sur les remplacements de hook_init() et panés ont été échoué dans d'autres modules.

Voir cette question pour un patch et solution proposée aux utilisateurs de ce module: manutention d'ariane ne permet pas de panure alter termes sans parents

Crumbs 7.x-2.x:

  1. Visite admin / la structure / miettes, et permettre à la taxonomie. * Plug-in générique, ou équiv plus spécifique de la taxonomie plug-in famille. (Il peut déjà être activé, mais un coup d'oeil pour être sûr)

  2. Aller à admin/structure/crumbs/entity-parent/taxonomy-term, et ensemble "blog" comme le chemin parent pour votre vocabulaire choisi.

  3. Visite admin / la structure / miettes, assurez-vous que crumbs.entityParent. * (Ou quelque chose de plus spécifique) est activé.

Crumbs 7.x-1.x:

  1. Visite admin / la structure / miettes, et permettre à la taxonomie. * Plug-in générique, ou équiv plus spécifique de la taxonomie plug-in famille. (Il peut déjà être activé, mais un coup d'oeil pour être sûr)

  2. Ecrire un module personnalisé avec un plugin Crumbs (*) qui fait "blog" le chemin parent pour "taxonomie / terme /% taxonomy_term".

  3. Visite d'administration / structure / miettes, permettent à votre nouveau plugin, et lui donner une priorité plus faible (plus bas) que la taxonomie. * Ou taxonomy.termParent. *.

(*) La rédaction du plug-in: http://drupal.org/node/1398876
L'exemple peut être un peu exagéré à cet effet, je l'espère, vous pouvez trouver votre chemin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top