Remah roti taksonomi


8

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 :)

Jawaban:


3

Ini terdengar seperti sesuatu yang bisa Anda lakukan dengan relatif mudah drupal_set_breadcrumbdalam 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 apa yang memberi Anda beberapa masalah Anda 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 sudah selesaihook_init


9

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


2

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.




1

Dengan Remah - remah 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 atur "blog" sebagai jalur induk untuk kosakata pilihan Anda.

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

Dengan Remah - remah 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.


Di cabang Remah-remah 7.x-2.x, alih-alih plugin khusus pada langkah 2, Anda dapat menentukan pola token untuk menetapkan "blog" sebagai jalur induk untuk laman istilah taksonomi.
donquixote
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.