Farinha de taxonomia

8

Estou usando o módulo de taxonomia principal para tags de blog, mas quando na página de uma tag só pode fazer com que a trilha de navegação apareça como 'Página inicial', enquanto eu gostaria que fosse idealmente 'Página inicial> Blog> # Tag #'. Estou usando o módulo breadcrumb personalizado para definir migalhas de pão para tipos de conteúdo (<- não permite migalhas de taxonomia) e tentei usar o módulo de migalhas de taxonomia sem absolutamente nenhum resultado, em parte devido ao fato de não ser um módulo particularmente configurável. As páginas de tag do blog (listando todos os nós em um termo) parecem ser geradas a partir do módulo de taxonomia principal e não das visualizações, por isso não posso resolver o problema nas visualizações.

Se alguém pudesse me apontar na direção certa, ficaria grato :)

Storsey
fonte

Respostas:

3

Isso parece algo que você poderia fazer com relativa facilidade drupal_set_breadcrumbem um módulo personalizado.

Provavelmente, o módulo de navegação de pão personalizado está usando a si próprio. Você precisará alterar as trilhas de navegação após o módulo personalizado, mas antes de serem renderizadas. Isso pode ser o que está causando alguns problemas com o módulo de navegação de taxonomia.

Você poderá usá-lo se alterar o peso na tabela do sistema, dependendo de como os dois módulos alteram a trilha de navegação. Meu palpite é que é feito comhook_init

googletorp
fonte
9

Isso pode ser feito substituindo theme_breadcrumb () no template.php do seu tema. Um exemplo de implementação:

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

Existe um módulo para isso (mais de um):

Provavelmente, você escolheria migalhas de pão personalizadas devido à sua flexibilidade e capacidade de criar migalhas de pão para o resto do site também.

wiifm
fonte
Estou usando custom_breadcrumbs, mas não posso personalizar as trilhas de navegação para termos de taxonomia com base no tipo de conteúdo.
precisa saber é o seguinte
2

Eu estava tendo o mesmo problema com taxonomias. Me deparei com o módulo "Easy Breadcrumbs", que parece fora da construção da URL para gerar as trilhas de navegação (depende dos URLs Pathauto e Clean).

Por exemplo:

example.com/style/mediterranean

Início> Estilo> Mediterrâneo

Entendo que, em muitos casos, isso não ajudará, mas se suas trilhas de navegação imitam a construção de URL, a Easy Breadcrumbs deve resolver seus problemas.

woop
fonte
Aqui está o link: drupal.org/project/easy_breadcrumb
Usuário
1

Com migalhas 7.x-2.x:

  1. Visite admin / structure / crumbs e ative o curinga do plugin taxonomy. * Ou sth mais específico da família de plugins de taxonomia. (ele já pode estar ativado, mas verifique com certeza)

  2. Vá para admin/structure/crumbs/entity-parent/taxonomy-terme defina "blog" como o caminho principal para o vocabulário escolhido.

  3. Visite admin / structure / crumbs, verifique se crumbs.entityParent. * (Ou algo mais específico) está ativado.

Com migalhas 7.x-1.x:

  1. Visite admin / structure / crumbs e ative o curinga do plugin taxonomy. * Ou sth mais específico da família de plugins de taxonomia. (ele já pode estar ativado, mas verifique com certeza)

  2. Escreva um módulo personalizado com um plug-in do Crumbs (*) que torne o "blog" o caminho pai para "taxonomy / term /% taxonomy_term".

  3. Visite admin / structure / crumbs, ative seu novo plug-in e dê a ele uma prioridade mais fraca (mais abaixo) do que a taxonomia. * Ou taxonomy.termParent. *.

(*) Escrevendo o plugin: http://drupal.org/node/1398876
O exemplo pode ser um pouco exagerado para essa finalidade, espero que você possa encontrar o seu caminho.

Don Quixote
fonte
Na ramificação 7.x-2.x do Crumbs, em vez do plug-in personalizado na etapa 2, você pode especificar um padrão de token para definir "blog" como o caminho pai das páginas de termos de taxonomia.
Donquixote