Migas de pan de taxonomía


8

Estoy usando el módulo de taxonomía central para las etiquetas de blog, pero cuando estoy en la página de una etiqueta solo puedo hacer que la ruta de exploración aparezca como 'Inicio', mientras que idealmente sería 'Inicio> Blog> # Etiqueta #'. Estoy usando un módulo de ruta de navegación personalizado para establecer rutas de ruta para tipos de contenido (<- no permite rutas de ruta de taxonomía) y he intentado usar el módulo de ruta de navegación de la taxonomía sin ningún resultado, en parte debido al hecho de que no es un módulo particularmente configurable. Las páginas de etiquetas de blog (que enumeran todos los nodos bajo un término) parecen generarse a partir del módulo de taxonomía central y no de vistas, por lo que no puedo resolver el problema en las vistas.

Si alguien pudiera señalarme en la dirección correcta, estaría agradecido :)

Respuestas:


3

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

Esto es muy probable que el módulo de ruta de navegación personalizada se esté utilizando a sí mismo. Deberá modificar las rutas de exploración después del módulo de ruta de exploración personalizado, pero antes de que se procesen. Esto podría ser lo que le está dando algunos problemas con el módulo de la ruta de exploración de la taxonomía.

Es posible que pueda usarlo si altera su peso en la tabla del sistema, y ​​depende de cómo los dos módulos alteran las migas de pan. Supongo que se hace conhook_init


9

Esto se puede lograr anulando theme_breadcrumb () en la plantilla de tu tema.php 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>';
  }
}


2

Estaba teniendo el mismo problema con las taxonomías. Encontré el módulo "Easy Breadcrumbs", que se ve fuera de la construcción de URL para generar las migas de pan (se basa en Pathauto y Clean URLs).

Por ejemplo:

example.com/style/mediterranean

Inicio> Estilo> Mediterráneo

Entiendo que en muchos casos esto no ayudará, pero si sus migas de pan imitan la construcción de su URL, Easy Breadcrumbs debería resolver sus problemas.




1

Con migas 7.x-2.x:

  1. Visite admin / structure / crumbs y habilite el comodín taxonomy. * Plugin, o algo más específico de la familia de plugins taxonomy. (puede que ya esté habilitado, pero eche un vistazo para estar seguro)

  2. Vaya admin/structure/crumbs/entity-parent/taxonomy-termy establezca "blog" como el camino principal para el vocabulario elegido.

  3. Visite admin / structure / crumbs, asegúrese de que crumbs.entityParent. * (O algo más específico) esté habilitado.

Con Migas 7.x-1.x:

  1. Visite admin / structure / crumbs y habilite el comodín taxonomy. * Plugin, o algo más específico de la familia de plugins taxonomy. (puede que ya esté habilitado, pero eche un vistazo para estar seguro)

  2. Escriba un módulo personalizado con un complemento de Crumbs (*) que haga que "blog" sea la ruta principal para "taxonomy / term /% taxonomy_term".

  3. Visite admin / structure / crumbs, habilite su nuevo complemento y dele una prioridad más débil (más abajo) que la taxonomía. * O taxonomy.termParent. *.

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


En la rama 7.x-2.x de Crumbs, en lugar del complemento personalizado en el paso 2, puede especificar un patrón de token para establecer "blog" como la ruta principal para las páginas de términos de taxonomía.
donquixote
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.