it-swarm-vi.com

Làm cách nào để sử dụng các bộ lọc theo ngữ cảnh và các mối quan hệ để hiển thị các bài viết liên quan?

Vì vậy, tôi đã cố gắng để tìm ra điều này trong hầu hết các ngày. Tôi đã có nó về cơ bản làm việc trong trình xem trước tại một thời điểm, nhưng bây giờ nó dường như không hoạt động.

Trường hợp sử dụng: mỗi nút được xuất bản với loại nội dung "Bài viết" đi kèm với trường Phân loại cho các thẻ được bao gồm. Những gì tôi đang cố gắng làm là tạo một khối xuất hiện dưới bài viết với một loạt các hình thu nhỏ liên kết đến các bài viết khác. Các bài viết này lần lượt có liên quan dựa trên các thẻ được sử dụng trong mỗi bài viết.

Vì vậy, câu hỏi là:

  1. Điều gì sẽ là một cách tốt để thiết lập điều này bằng cách sử dụng Bộ lọc và Chế độ xem theo ngữ cảnh để chính Chế độ xem tự động xem field_tags được sử dụng làm tài liệu tham khảo thuật ngữ phân loại trong Bài viết và để nó tự động hiển thị đầu ra dựa trên các thẻ của mỗi bài viết?

Tôi đã thử thiết lập Bộ lọc theo ngữ cảnh để nhận thức rằng các điều khoản sẽ có trong Loại nội dung: Các bài viết thông qua bộ lọc Mối quan hệ, nhưng thật lòng mà nói tôi rất bối rối về những gì tôi cần làm để thậm chí hoàn thành việc này.

8
John Riley

Tôi đã triển khai tương tự trong một dự án trong Drupal 7 để hiển thị các sản phẩm của cùng một danh mục.

Bạn có thể tạo chế độ xem nội dung bài viết và có thể tạo bộ lọc theo ngữ cảnh cho thẻ. Nó sẽ hiển thị tất cả các bài viết của các thẻ đó.

Bạn có thể làm theo bước dưới đây:

  • Thêm một bộ lọc theo ngữ cảnh của các thẻ. Nút radio đã kiểm tra "Cung cấp giá trị mặc định".
  • Chọn "Id thuật ngữ phân loại từ url" trong loại thả xuống.
  • Đã chọn hộp kiểm "Tải bộ lọc mặc định từ trang nút".
  • Đã chọn hộp kiểm "Giới hạn thuật ngữ theo từ vựng".
  • Trong phần Từ vựng, hãy chọn hộp kiểm Từ vựng (thẻ) mà bạn muốn thêm bộ lọc trong dạng xem.
  • Trong phần thêm, chọn hộp kiểm "Cho phép nhiều giá trị", vì vậy nhiều thẻ có thể sử dụng bộ lọc thuật ngữ.

Bạn có thể tìm thấy hình ảnh dưới đây để tham khảo.

Bạn cũng cần thêm bộ lọc theo ngữ cảnh của id nút và làm theo bước bên dưới, vì vậy trang nút hiện tại sẽ không hiển thị trong phần khung nhìn liên quan.

  • Thêm nội dung: Bộ lọc theo ngữ cảnh Nid trong chế độ xem.
  • Đã chọn nút radio "Cung cấp giá trị mặc định" và chọn "Id nội dung từ url" trong loại thả xuống.
  • Trong phần thêm trong bộ lọc theo ngữ cảnh, hãy chọn hộp kiểm "Loại trừ".

display related product in views of same category

1
Jayendra Kainthola

Bạn đã thử sử dụng Tương tự theo Điều khoản ?

(chỉnh sửa) Vấn đề với các đối số phân loại quan điểm là phân loại hiện được chứa trong một lĩnh vực không phải là một số mô-đun phân loại phân loại voodoo. Do đó, một số API phân loại trong Drupal 6 không khả dụng trong Drupal 7.

Tôi sử dụng mô-đun Ngữ cảnh với Lượt xem đối số từ ngữ cảnh . Tôi đã tạo một bản vá đã chuyển nó Drupal 7. Điều này cung cấp tùy chọn khác trong bộ lọc Contexual trong các khung nhìn để lấy các đối số dựa trên ngữ cảnh hoặc các đối tượng và thực thể được tải tại đó thời gian.

Đây là một chức năng đặc biệt sử dụng:

function taxonomy_node_get_terms($node, $key = 'tid') {
static $terms;
  if (!isset($terms[$node->vid][$key])) {
    $query = db_select('taxonomy_index', 'r');
    $t_alias = $query->join('taxonomy_term_data', 't', 'r.tid = t.tid');
    $v_alias = $query->join('taxonomy_vocabulary', 'v', 't.vid = v.vid');
    $query->fields( $t_alias );
    $query->condition("r.nid", $node->nid);
    $result = $query->execute();
    $terms[$node->vid][$key] = array();
    foreach ($result as $term) {
      $terms[$node->vid][$key][$term->$key] = $term;
      }
  }
return $terms[$node->vid][$key];
}

Nó không nên bị xóa khỏi Drupal. Nó sẽ tìm các thuật ngữ phân loại mà bạn sử dụng nếu bạn vượt qua nó đối tượng nút hiện tại.

0
Adam S