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?


8

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.


Đây có lẽ là cách dễ nhất, tôi đã cố gắng hoàn thành điều tương tự và đôi khi chúng ta nghĩ quá nhiều thứ. ;) drupal.stackexchange.com/questions/69426/ từ
kyletaylored

Câu trả lời:


1

Tôi đã thực hiện 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ừ".

hiển thị sản phẩm liên quan trong chế độ xem cùng loại


0

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 có sẵn trong Drupal 7.

Tôi sử dụng mô-đun Ngữ cảnh với các đối số Lượt xem 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 điểm đó.

Đâ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 được loại bỏ khỏi lõ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.


Không. Tôi sẽ cho nó một cái nhìn, mặc dù. Mối quan tâm chính của tôi là tôi không muốn trở nên quá phụ thuộc vào các mô-đun, vì điều đó đôi khi có thể gây ra một chút bất ổn cho môi trường sản xuất.
John Riley

tương tự bởi các điều khoản chỉ tạo ra một khung nhìn mà bạn có thể sao chép. sau đó chỉ vô hiệu hóa nó khi bạn làm xong.

Vì vậy, chính xác nơi tôi tải chức năng này? Tôi chỉ cần sửa đổi mô-đun phân loại ở đâu đó?
John Riley
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.