Điểm:2

Làm cách nào để tạo chế độ xem liệt kê tất cả các thuật ngữ phân loại của từ vựng, được lọc theo id thuật ngữ?

lá cờ cn

Tôi có rất nhiều từ vựng khác nhau. Trên trang phân loại (chế độ xem tiêu chuẩn được cung cấp), tôi muốn thêm một khối (chế độ xem) lấy id phân loại hiện tại từ url/trang và hiển thị tất cả các thuật ngữ phân loại thuộc cùng một từ vựng. Tôi đã thử thêm bộ lọc theo ngữ cảnh, nhưng khi tôi chọn id thuật ngữ từ url, chế độ xem chỉ hiển thị một thuật ngữ, nhưng tôi muốn hiển thị tất cả các thuật ngữ của từ vựng mà thuật ngữ đó thuộc về.

Tất nhiên tôi có thể tạo một khối cho mỗi từ vựng, nhưng vì tôi có rất nhiều nên tôi đang tìm kiếm một cách tiếp cận năng động hơn.

Ví dụ: trên trang /taxonomy/term/39 Tôi muốn thêm một khối (chế độ xem) lấy id phân loại 39 và liệt kê tất cả các thuật ngữ của từ vựng mà id 39 thuộc về.

berliner avatar
lá cờ bd
Chào mừng bạn đến với Câu trả lời của Drupal! Bạn nên cung cấp thêm ngữ cảnh cho câu hỏi này, ví dụ: cấu hình chế độ xem của bạn để người dùng ở đây có thể hiểu rõ hơn vấn đề của bạn.
berliner avatar
lá cờ bd
Theo suy nghĩ của tôi, tôi muốn nói rằng bạn cũng cần có mối quan hệ với từ vựng gốc để rút ra các thuật ngữ khác. Nhưng hơi khó nói nếu không thấy cấu hình lượt xem của bạn.
lá cờ cn
Tôi đã cố gắng làm rõ và chỉnh sửa câu hỏi của mình
berliner avatar
lá cờ bd
Tôi chỉ chơi một chút với các chế độ xem và đối với tôi, dường như bạn không thể làm những gì bạn muốn với lõi Drupal. Không có tùy chọn để thêm mối quan hệ từ một thuật ngữ vào từ vựng và không có tùy chọn nào để truy xuất từ ​​vựng từ trang thuật ngữ hiện tại. Vì vậy, có một mô-đun đóng góp giải quyết vấn đề này mà tôi không thể tìm thấy hoặc bạn cần thực hiện một số mã hóa tùy chỉnh để đạt được điều này.
Điểm:1
lá cờ cn

Tôi đã tạo một plugin view argument_default đã thực hiện thủ thuật:

hàm công khai getArgument() {
  if (($taxonomy_term = $this->routeMatch->getParameter('taxonomy_term')) && $taxonomy_term instanceof TermInterface) {
    $vocabulary = $taxonomy_term->bundle();
    trả lại từ vựng $;
  }
}
berliner avatar
lá cờ bd
Tốt đẹp! Vui mừng bạn tìm thấy một giải pháp.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.