it-swarm-es.com

Migas de pan de taxonomía

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 el módulo de ruta de navegación personalizado para establecer rutas de navegación para tipos de contenido (<- no permite migas de pan de taxonomía) y he intentado usar el módulo de ruta de navegación de 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 :)

8
Storsey

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

Esto es muy probable que el módulo de migas de pan personalizado 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 ruta de exploración de 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 con hook_init

3
googletorp

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

Hay un módulo para eso (bueno, más de uno):

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

4
wiifm

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.

2
woop

Con Migajas 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. Ir admin/structure/crumbs/entity-parent/taxonomy-term, y establezca "blog" como la ruta 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 Migajas 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 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.

1
donquixote

Estaba usando Visualización de taxonomía y descubrí que drupal_set_breadcrumb() estaba fallando en hook_init() y las anulaciones de migas de pan fallaban en otros módulos.

Consulte este problema para obtener un parche y una solución ofrecida a los usuarios de este módulo: el manejo de la ruta de exploración hace que sea imposible alterar las rutas de exploración para los términos sin padres

1
tmsimont