it-swarm-id.com

Remah roti taksonomi

Saya menggunakan modul taksonomi inti untuk tag blog tetapi ketika pada halaman tag hanya bisa membuat remah roti muncul sebagai 'Rumah', sedangkan saya ingin idealnya menjadi 'Rumah> Blog> # Tag #'. Saya menggunakan modul breadcrumb kustom untuk mengatur remah roti untuk jenis konten (<- tidak memungkinkan untuk remah roti taksonomi) dan telah mencoba menggunakan modul remah roti Breadonomy dengan benar-benar tidak ada hasil, sebagian karena fakta bahwa itu bukan modul yang sangat dapat dikonfigurasi. Halaman tag blog (daftar semua node di bawah istilah) tampaknya dihasilkan dari modul taksonomi inti dan bukan tampilan jadi saya tidak bisa menyelesaikan masalah dalam pandangan.

Kalau ada yang bisa mengarahkan saya ke arah yang benar saya akan berterima kasih :)

8
Storsey

Ini terdengar seperti sesuatu yang bisa Anda lakukan dengan relatif mudah drupal_set_breadcrumb dalam modul khusus.

Ini kemungkinan besar apa modul custom breadcrumb menggunakan sendiri. Anda harus mengubah remah roti setelah modul remah roti kustom tetapi sebelum dirender. Ini mungkin yang memberi Anda beberapa masalah dengan modul breadcrumb taxonomy.

Anda mungkin dapat menggunakannya jika Anda mengubah beratnya dalam tabel sistem, bergantung pada bagaimana dua modul mengubah remah roti. Dugaan saya adalah bahwa hal itu dilakukan dengan hook_init

3
googletorp

Ini dapat dicapai dengan menimpa theme_breadcrumb () di template.php tema Anda Contoh implementasi:

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

Ada modul untuk itu (lebih dari satu):

Mungkin akan memilih remah roti khusus karena fleksibilitasnya, dan kemampuan untuk membuat remah roti untuk sisa situs Anda juga.

4
wiifm

Saya mengalami masalah yang sama dengan taksonomi. Saya menemukan modul "Easy Breadcrumbs", yang terlihat dari konstruksi URL untuk menghasilkan remah roti (bergantung pada Pathauto dan Bersihkan URL).

Sebagai contoh:

example.com/style/mediterranean

Beranda> Gaya> Mediterania

Saya memahami bahwa dalam banyak kasus ini tidak akan membantu, tetapi jika remah roti Anda meniru konstruksi URL Anda, maka Remah Roti Mudah harus menyelesaikan masalah Anda.

2
woop

Dengan Crumbs 7.x-2.x:

  1. Kunjungi admin/struktur/remah-remah, dan aktifkan wildcard plugin. *, Atau yang lebih spesifik dari keluarga plugin taksonomi. (mungkin sudah diaktifkan, tetapi coba pastikan)

  2. Pergi ke admin/structure/crumbs/entity-parent/taxonomy-term, dan set "blog" sebagai jalur induk untuk kosakata pilihan Anda.

  3. Kunjungi admin/struktur/remah, pastikan crumbs.entityParent. * (Atau sesuatu yang lebih spesifik) diaktifkan.

Dengan Crumbs 7.x-1.x:

  1. Kunjungi admin/struktur/remah-remah, dan aktifkan wildcard plugin. *, Atau yang lebih spesifik dari keluarga plugin taksonomi. (mungkin sudah diaktifkan, tetapi coba pastikan)

  2. Tulis modul khusus dengan plugin Crumbs (*) yang menjadikan "blog" jalur induk untuk "taksonomi/istilah /% taxonomy_term".

  3. Kunjungi admin/struktur/remah-remah, aktifkan plugin baru Anda, dan berikan prioritas lebih lemah (lebih jauh ke bawah) daripada taksonomi. * Atau taxonomy.termParent. *.

(*) Menulis plugin: http://drupal.org/node/1398876
Contohnya mungkin sedikit berlebihan untuk tujuan ini, saya harap Anda dapat menemukan jalan Anda.

1
donquixote

Saya menggunakan Tampilan Taksonomi dan menemukan bahwa drupal_set_breadcrumb() gagal pada hook_init() dan override remah roti gagal pada modul lain.

Lihat masalah ini untuk tambalan dan solusi yang ditawarkan kepada pengguna modul ini: penanganan breadcrumb tidak memungkinkan untuk mengubah remah roti untuk istilah tanpa orang tua

1
tmsimont