Pregunta

Estoy usando el módulo principal taxonomía para las etiquetas del blog pero cuando en la página de una etiqueta sólo se puede obtener la ruta de exploración para aparecer como 'Home', mientras que me gustaría que idealmente ser 'Home> Blog> # # Tag' . Estoy utilizando el módulo de migas de pan a medida para el pan rallado conjunto de tipos de contenido (<- no permite la taxonomía pan rallado) y he intentado usar el módulo de migas de pan taxonomía con absolutamente ningún resultado, en parte debido al hecho de que no es un módulo especial configurable. Blog páginas de etiquetas (enumerando todos los nodos en virtud de un plazo) parecen generarse desde el módulo de taxonomía núcleo y no vistas, así que no puedo resolver el problema en las vistas.

Si alguien me podría apuntar en la dirección correcta te agradecería:)

¿Fue útil?

Solución

Esto suena como algo que podría hacer relativamente fácil con drupal_set_breadcrumb en un módulo personalizado.

Esto es lo más probable es que el módulo de migas de pan a medida está utilizando en sí. Va a tener que alterar las migas de pan después de módulo de miga de pan a medida, pero antes de que se presten. Esto podría ser lo que está dando sus problemas con el módulo de taxonomía de migas de pan.

Es posible que pueda utilizarlo si se altera su peso en la tabla de sistema, depinging sobre cómo los dos módulos alteran el pan rallado. Mi conjetura es que se hace con hook_init

Otros consejos

Esto puede lograrse reemplazando theme_breadcrumb () en template.php de su tema Una implementación de ejemplo:

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>';
  }
}

Hay un módulo para que (así más de uno):

Probablemente elegiría el pan rallado personalizados debido a su flexibilidad y capacidad de migas de pan de artesanía para el resto de su sitio también.

Yo estaba teniendo el mismo problema con las taxonomías. Me encontré con el módulo "Fácil migas", que se ve fuera de la construcción de URL para generar el pan rallado (se basa en Pathauto and Clean URLs).

Por ejemplo:

example.com/style/mediterranean

Inicio> Estilo> Mediterráneo

Yo entiendo que en muchos casos esto no ayuda, pero si sus migas de pan imitan su construcción URL, entonces Fácil migas debe resolver sus problemas.

Taxonomía de visualización y se encontró que estaba fallando en drupal_set_breadcrumb() hook_init() y pan rallado anulaciones estaban fallando en otra módulos.

Ver este tema por un parche y solución ofrecida a los usuarios de este módulo: miga de pan manejo hace que sea imposible para el pan rallado alter términos sin padres

migas 7.x-2.x:

  1. Visita admin / estructura / migajas, y permitir a la taxonomía. * Plugin de comodín, o sth más específica de la taxonomía complemento familiar. (Que ya esté habilitado, pero echar un vistazo para estar seguro)

  2. A admin/structure/crumbs/entity-parent/taxonomy-term, y el conjunto de "blog" como el camino principal para su vocabulario elegido.

  3. Visita admin / estructura / migajas, asegúrese de que crumbs.entityParent. * (O algo más específico) está activado.

migas 7.x-1.x:

  1. Visita admin / estructura / migajas, y permitir a la taxonomía. * Plugin de comodín, o sth más específica de la taxonomía complemento familiar. (Que ya esté habilitado, pero echar un vistazo para estar seguro)

  2. Escribir un módulo personalizado con unas migas Plugin (*) que hace "blog" el camino de los padres para "taxonomía / término /% taxonomy_term".

  3. Visita admin / estructura / migajas, permiten a su nuevo plugin, y le dan una prioridad más débil (más abajo) que la taxonomía. * O taxonomy.termParent. *.

(*) Escribir el plugin: http://drupal.org/node/1398876
El ejemplo puede ser un poco exagerado para este fin, espero que pueda encontrar su camino.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a drupal.stackexchange
scroll top