it-swarm-tr.com

Taksonomi kırıntıları

Blog etiketleri için çekirdek sınıflandırma modülünü kullanıyorum, ancak bir etiketin sayfasında ekmek kırıntısının yalnızca 'Ana Sayfa' olarak görünmesini sağlarken, ideal olarak 'Ana Sayfa> Blog> # Etiket #' olmasını isterim. İçerik türleri için kırıntıları ayarlamak için özel kırıntı modülü kullanıyorum (<- taksonomi kırıntılarına izin vermiyor) ve kısmen yapılandırılabilir bir modül olmadığı için kesinlikle sonuçsuz taksonomi kırıntı modülü kullanmayı denedim. Blog etiketi sayfaları (bir terim altındaki tüm düğümleri listeler) çekirdek sınıflandırma modülünden oluşturulmuş ve görünümlerden değil gibi görünüyor, bu yüzden görünümlerde sorunu çözemiyorum.

Birisi beni doğru yönde gösterebilirse minnettar olurum :)

8
Storsey

Bu, nispeten kolay yapabileceğiniz bir şey gibi geliyor drupal_set_breadcrumb özel bir modülde.

Büyük olasılıkla özel kırıntı modülünün kendisini kullandığı budur. Özel kırıntı modülünden sonra ancak oluşturulmadan önce kırıntıları değiştirmeniz gerekecektir. Taksonomi kırıntı modülüyle ilgili bazı sorunlarınıza neden olan bu olabilir.

Sistem modülünde ağırlığını değiştirirseniz, iki modülün ekmek kırıntılarını nasıl değiştirdiğini inceleyerek kullanabilirsiniz. Tahminimce bu, hook_init

3
googletorp

Bu, temanızın template.php öğesinde theme_breadcrumb () geçersiz kılınarak gerçekleştirilebilir. Örnek bir uygulama:

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

Bunun için bir modül var (birden fazla):

Muhtemelen esnekliği ve sitenizin geri kalanı için ekmek kırıntıları üretme yeteneği nedeniyle özel ekmek kırıntıları seçecektir.

4
wiifm

Taksonomiler için de aynı sorunu yaşıyordum. Ben "kırıntıları oluşturmak için URL inşaatı bakar (Pathauto ve Temiz URL'lere dayanır) modül" Kolay Ekmek kırıntıları "ile karşılaştı.

Örneğin:

example.com/style/mediterranean

Ana Sayfa> Stil> Akdeniz

Birçok durumda bunun yardımcı olmayacağını anlıyorum, ancak ekmek kırıntılarınız URL yapınızı taklit ederse, Kolay Ekmek Kırıntıları sorunlarınızı çözmelidir.

2
woop

Kırıntılar 7.x-2.x ile:

  1. Admin/structure/crumbs adresini ziyaret edin ve sınıflandırmayı etkinleştirin. (zaten etkinleştirilmiş olabilir, ancak emin olmak için bir göz atın)

  2. admin/structure/crumbs/entity-parent/taxonomy-term ve "blog" u seçtiğiniz kelime dağarcığı olarak ayarlayın.

  3. Admin/structure/crumbs adresini ziyaret edin, crumbs.entityParent. * (Veya daha spesifik bir şeyin) etkin olduğundan emin olun.

Kırıntılar 7.x-1.x ile:

  1. Admin/structure/crumbs adresini ziyaret edin ve sınıflandırmayı etkinleştirin. (zaten etkinleştirilmiş olabilir, ancak emin olmak için bir göz atın)

  2. "Blog" u "sınıflandırma/terim /% taxonomy_term" için ana yol haline getiren bir Crumbs eklentisine (*) sahip özel bir modül yazın.

  3. Admin/structure/crumbs adresini ziyaret edin, yeni eklentinizi etkinleştirin ve taksonomiden. * Veya taxonomy.termParent. * 'Den daha zayıf bir öncelik verin.

(*) Eklentiyi yazmak: http://drupal.org/node/1398876
Örnek bu amaç için biraz fazla olabilir, umarım yolunuzu bulabilirsin.

1
donquixote

Sınıflandırma Ekranı kullanıyordum ve drupal_set_breadcrumb()'in hook_init() üzerinde başarısız olduğunu ve diğer modüllerde kırıntı geçersiz kılmalarının başarısız olduğunu buldum.

Bu modülün kullanıcılarına bir yama ve önerilen çözüm için bu konuya bakın: kırıntı işleme, ebeveynler olmadan terimler için kırıntıları değiştirmeyi imkansız hale getirir

1
tmsimont