it-swarm-vi.com

Phân loại bánh mì

Tôi đang sử dụng mô-đun phân loại cốt lõi cho các thẻ blog nhưng khi trên trang của thẻ chỉ có thể xuất hiện mẩu bánh mì xuất hiện dưới dạng 'Trang chủ', trong khi tôi muốn lý tưởng nhất là 'Trang chủ> Blog> # Tag #'. Tôi đang sử dụng mô-đun bánh mì tùy chỉnh để đặt mẩu bánh mì cho các loại nội dung (<- không cho phép phân loại bánh mì) và đã thử sử dụng mô-đun bánh mì phân loại hoàn toàn không có kết quả, một phần do thực tế đó không phải là mô-đun có thể định cấu hình cụ thể. Các trang thẻ blog (liệt kê tất cả các nút theo một thuật ngữ) dường như được tạo từ mô-đun phân loại cốt lõi và không phải là lượt xem vì vậy tôi không thể giải quyết vấn đề trong lượt xem.

Nếu ai đó có thể chỉ cho tôi đi đúng hướng tôi sẽ rất biết ơn :)

8
Storsey

Điều này nghe có vẻ như một cái gì đó bạn có thể làm tương đối dễ dàng với drupal_set_breadcrumb trong một mô-đun tùy chỉnh.

Đây rất có thể là những gì mô-đun Breadcrumb tùy chỉnh đang sử dụng chính nó. Bạn sẽ phải thay đổi mẩu bánh mì sau mô-đun bánh mì tùy chỉnh nhưng trước khi chúng được hiển thị. Đây có thể là những gì đang gây ra một số vấn đề của bạn với mô-đun phân loại phân loại.

Bạn có thể sử dụng nó nếu bạn thay đổi trọng lượng của nó trong bảng hệ thống, tùy thuộc vào cách hai mô-đun thay đổi mẩu bánh mì. Tôi đoán là nó đã được thực hiện với hook_init

3
googletorp

Điều này có thể được thực hiện bằng cách ghi đè theme_breadcrumb () trong mẫu của chủ đề của bạn.php Thực hiện ví dụ:

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

Có một mô-đun cho điều đó (nhiều hơn một):

Có lẽ sẽ chọn vụn bánh mì tùy chỉnh do tính linh hoạt của nó và khả năng tạo ra vụn bánh mì cho phần còn lại của trang web của bạn.

4
wiifm

Tôi đã có cùng một vấn đề với các nguyên tắc phân loại. Tôi đã xem qua mô-đun "Easy Breadcrumbs", có vẻ như việc xây dựng URL để tạo ra vụn bánh mì (dựa trên Pathauto và URL sạch).

Ví dụ:

example.com/style/mediterranean

Trang chủ> Phong cách> Địa Trung Hải

Tôi hiểu rằng trong nhiều trường hợp, điều này sẽ không giúp ích gì, nhưng nếu mẩu bánh mì của bạn bắt chước cấu trúc URL của bạn, thì Easy Breadcrumbs sẽ giải quyết vấn đề của bạn.

2
woop

Với Mảnh vụn 7.x-2.x:

  1. Truy cập quản trị/cấu trúc/mẩu vụn và kích hoạt phân loại. * Ký tự đại diện của plugin hoặc sth cụ thể hơn từ họ plugin phân loại. (nó có thể đã được kích hoạt, nhưng hãy chắc chắn)

  2. Đi đến admin/structure/crumbs/entity-parent/taxonomy-term và đặt "blog" làm đường dẫn chính cho từ vựng bạn đã chọn.

  3. Truy cập quản trị/cấu trúc/mẩu vụn, đảm bảo rằng crumbs.entityParent. * (Hoặc một cái gì đó cụ thể hơn) được bật.

Với Mảnh vụn 7.x-1.x:

  1. Truy cập quản trị/cấu trúc/mẩu vụn và kích hoạt phân loại. * Ký tự đại diện của plugin hoặc sth cụ thể hơn từ họ plugin phân loại. (nó có thể đã được kích hoạt, nhưng hãy chắc chắn)

  2. Viết mô-đun tùy chỉnh với plugin Crumbs (*) để tạo "blog" đường dẫn chính cho "taxonomy/term /% taxonomy_term".

  3. Truy cập quản trị/cấu trúc/mẩu vụn, kích hoạt plugin mới của bạn và ưu tiên yếu hơn (tiếp tục xuống) so với phân loại. * Hoặc taxonomy.termParent. *.

(*) Viết plugin: http://drupal.org/node/1398876
[.___.] Ví dụ có thể hơi quá mức cho mục đích này, tôi hy vọng bạn có thể tìm thấy con đường của mình.

1
donquixote

Tôi đã sử dụng Hiển thị phân loại và thấy rằng drupal_set_breadcrumb() đã bị lỗi trên hook_init() và ghi đè bánh mì bị lỗi trong các mô-đun khác.

Xem vấn đề này để biết bản vá và đưa ra giải pháp cho người dùng mô-đun này: xử lý vụn bánh mì làm cho không thể thay đổi mẩu bánh mì cho các điều khoản mà không có cha mẹ

1
tmsimont