Làm cách nào để ghi đè danh sách phân loại / thuật ngữ /% với chế độ xem?


28

Tôi có một từ vựng gắn liền với một loại nội dung. Chỉ có thể chọn một thuật ngữ để phân loại một nút được tạo bằng loại nội dung này. Từ vựng được gọi là Phương tiện và có thuật ngữ 'ô tô, xe tải, thuyền.' Các loại nội dung cũng được đặt tên Xe.

Tôi sử dụng đường dẫn tự động để nó hiển thị [từ vựng: tên] / [hạn: tên] vì vậy khi được hiển thị, nó sẽ hiển thị trang web.com /vehicles / trucks, ví dụ, sẽ hiển thị tất cả các xe tải ... công cụ Drupal điển hình .. Được...

Bây giờ, tôi có Chế độ xem là trang có đường dẫn 'phương tiện'. Nó được thiết lập để hiển thị tất cả các mục thuộc loại 'phương tiện'. Chế độ xem trang này cũng được thiết lập để lấy một đối số 'id thuật ngữ phân loại.'

Lưu ý rằng khi có thuật ngữ phân loại, bí danh url được tạo cho đường dẫn phân loại giống hệt như trang Lượt xem với một đối số được cung cấp:

Đường dẫn phân loại bí danh URL = phương tiện / xe tải. Lượt xem trang với đối số = xe / xe tải.

Đây là mục đích. Mục tiêu của tôi là hiển thị tất cả các kết quả của loại nội dung đó khi không có đối số và khi có mặt, điều quan trọng nhất là lọc kết quả dựa trên thuật ngữ phân loại đó VÀ giữ nguyên các trường và cấu trúc như không có đối số (giống như trang web.com /vehicles).

Vấn đề là, điều này không hoạt động như mong đợi. site.com/vehicles hiển thị chính xác quan điểm của tôi và các bộ lọc liên quan. site.com/vehicles/trucks chỉ hiển thị danh sách phân loại thông thường, chưa được định dạng do Drupal cung cấp.

Đây có phải là do đối số ID thuật ngữ phân loại không được cấu hình đúng không?

Đây có phải là một vấn đề trọng lượng trong đó móc phân loại đang bắn sau khi xem? Nếu vậy, làm thế nào tôi có thể sắp xếp lại các trọng số ở đây để nó bắn chính xác và cho tôi kết quả tôi cần?

Tôi biết những gì bạn sẽ đề xuất - Chế độ xem đi kèm với chế độ phân loại / thuật ngữ /% để ghi đè các chế độ xem mặc định của drupal.

Tuy nhiên, điều này sẽ không hoạt động trong trường hợp của tôi. Tôi có nhiều loại nội dung, mỗi loại có từ vựng riêng và mỗi loại có góc nhìn và bộ trường khác nhau (ví dụ: nhà và ô tô, có bộ trường rất khác nhau). Phân loại / thuật ngữ /% sẽ hoạt động nếu tất cả các loại nội dung có cùng các trường, sau đó tôi chỉ có thể bắt chước các loại trong ghi đè đó, nhưng vì đó không phải là trường hợp, làm thế nào tôi có thể đưa đường dẫn của mình bằng đối số để hiển thị kết quả dựa trên thuật ngữ từ vựng và giữ cấu trúc lĩnh vực của tôi?

Xin lỗi nếu điều đó gây nhầm lẫn. Một liên kết đến trang web để tham khảo http://www.buyagainbaby.com . Trang web hiện đang sử dụng phân loại / thuật ngữ /% làm ghi đè, nhưng một lần nữa, điều đó phải thay đổi để mỗi chế độ xem chịu trách nhiệm về cách hiển thị kết quả của nó dựa trên phân loại.

Câu trả lời:


20

Tất cả những câu trả lời này là những giải pháp tuyệt vời, và cảm ơn vì đã dành thời gian để cung cấp những câu trả lời không thông tin như vậy. Ashlar, phản ứng của bạn đã dạy tôi rất nhiều về cách hoạt động của phân loại học cũng như mối quan hệ giữa các quan điểm và phân loại.

Tôi đã tìm thấy một giải pháp hiệu quả cho tình huống của mình và tôi sẽ chia sẻ rằng trong trường hợp nó cũng có thể giúp các bạn.

Như tôi đã giải thích ở trên, vấn đề của tôi là quan điểm của tôi, không có đối số, đã cung cấp kết quả tôi muốn, nhưng quan điểm phân loại mặc định với một đối số, đó không phải là điều tôi muốn.

Để giải quyết vấn đề này, tôi đã cài đặt mô-đun Taxonomy Display http://drupal.org/project/taxonomy_display . Sau đó, tôi đã cấu hình lại từng chế độ xem để có ID thuật ngữ phân loại làm đối số.

Hiển thị phân loại cho phép bạn liên kết từ vựng với một chế độ xem cụ thể. Bây giờ, khi tôi nhấp vào phương tiện / xe tải, là bí danh cho phân loại / thuật ngữ / 3, chế độ xem sẽ tiếp tục và điều này thực sự được hiển thị chính xác duy trì tính toàn vẹn của cấu trúc trường.

Nếu ai muốn biết thêm chi tiết về cấu hình xin vui lòng cho tôi biết.


Giải pháp của bạn có vẻ như là một kế hoạch tuyệt vời! Thật không may, tôi không nhận được "Hiển thị phân loại cho phép bạn liên kết từ vựng với một chế độ xem cụ thể" -part ... Bạn có thể giải thích cho tôi chi tiết hơn một chút không?
Michiel

Khi mô-đun hiển thị phân loại được cài đặt, bạn sẽ thấy trong các tùy chọn cài đặt của nó để kiểm soát cách hiển thị danh sách thuật ngữ phân loại. Lượt xem là một lựa chọn. Bạn chọn chế độ xem và sau đó chọn mục nào trong chế độ xem mà bạn muốn các mục trong danh sách phân loại của mình trông như thế nào. Tất cả điều này giả định rằng bạn đã tạo một chế độ xem liệt kê nội dung như bạn muốn. Khi bạn nhấn lưu, danh sách phân loại của bạn trông giống hệt như đầu ra của chế độ xem bạn đã chọn trong cài đặt.
blue928

7

Tôi tin rằng có một số yếu tố để xem xét trong thiết lập của bạn:

  • Mỗi đường dẫn phải là duy nhất để truy cập một trang, thuật ngữ, chế độ xem hoặc bảng điều khiển trang Nếu bạn có hai phần nội dung có cùng địa chỉ, bạn sẽ mất quyền kiểm soát màn hình. Drupal ưu tiên phân loại thuật ngữ ưu tiên so với Lượt xem vì vậy nó sẽ không được gọi. Định nghĩa Chế độ xem sử dụng phân loại / thuật ngữ / # sẽ chặn thuật ngữ phân loại, nhưng như bạn đã chỉ ra, không hiển thị URL có ý nghĩa.

  • Lượt xem không phản hồi với bí danh. Đó là bởi vì điều đầu tiên Drupal thực hiện với bất kỳ yêu cầu nào là chuyển đổi bí danh thành tiêu chuẩn định dạng nút / nid cho tất cả nội dung của Drupal. Vì vậy, trong trường hợp của bạn, xe / xe tải được chuyển đổi thành nút / # được gán cho chế độ xem. Xem không thể lấy bối cảnh từ một bí danh trực tiếp.

Để có được những gì bạn muốn bạn làm một trong nhiều điều.

  • Tạo một menu với các cuộc gọi lại được đặt theo đường dẫn của chế độ xem của bạn. Điều này sẽ tạo URL chính xác và cho phép View phản hồi.

  • Sử dụng Bảng điều khiển với Trình quản lý trang (trong Bộ công cụ Ctools) được bật. Nếu bạn xác định Bảng điều khiển trang được xác định cho URL thích hợp, bạn có thể đặt Chế độ xem của mình trong ngăn bảng điều khiển hoặc chuyển trực tiếp ngữ cảnh từ trang bảng điều khiển sang ngăn nội dung Chế độ xem. Một khung nội dung không có đường dẫn. Thay vào đó, nó lấy các bối cảnh như đường dẫn, được đặt trực tiếp bởi bảng điều khiển trang, để tạo nội dung của nó. Loạt video này tại nodeone.se thực hiện công việc tuyệt vời để trình bày cách sử dụng bảng điều khiển và trình quản lý trang hiệu quả.

  • Một cách khác để đưa nội dung lượt xem lên màn hình là sử dụng mô-đun quicktabs . Tôi không nghĩ rằng nó phù hợp với tình huống cụ thể của bạn, nhưng nó cũng có thể trực tiếp nhấn vào lượt xem bằng cách chọn các tab bạn xác định cho một trang.


3

Lượt xem có chế độ xem tích hợp mô phỏng và ghi đè các thuật ngữ phân loại. Đơn giản chỉ cần kích hoạt nó để ghi đè danh sách phân loại với lượt xem. Quan điểm phân loại


2

Tôi thực sự đã làm một điều tương tự một vài ngày trước. Giải pháp của tôi không thanh lịch nhưng nó hoạt động. Những gì tôi đã làm là ghi đè hiển thị thuật ngữ Phân loại bằng cách sử dụng Bảng, chứ không phải Chế độ xem. Sau đó, tôi đã thêm tất cả các chế độ xem khác nhau của mình cho mỗi thuật ngữ vào khu vực nội dung Bảng. Vì trong trường hợp của tôi, mỗi chế độ xem có một bộ lọc giới hạn kết quả của một từ vựng cụ thể, khi bạn truy cập trang thuật ngữ phân loại, nó chỉ hiển thị chế độ xem cho từ vựng cụ thể đó.

Hãy cho tôi biết nếu bạn cần thêm thông tin về cách tôi thực hiện điều này.


Tôi không phải là một fan hâm mộ bảng lớn, nhưng đó là một tuyến đường có thể. Ngoài ra, tôi đã làm theo hướng dẫn này ở đây leveltendesign.com/blog/dustin-currie/ ,. Điều này hoạt động hoàn hảo, ngoại trừ việc nó sử dụng số id phân loại nhưng tôi cần tên phân loại như với dấu gạch nối thay vì dấu cách. Bao giờ thực hiện bất kỳ mánh khóe như thế này?
blue928

2
Chúng tôi làm điều này tất cả các thời gian. Các bảng xác định một trang cho điều này (mặc dù bị tắt theo mặc định) ra khỏi hộp, vì vậy tôi hầu như không gọi đây là không phù hợp.
mpdon Arena

Tôi muốn biết thêm chi tiết! :)
Chris Chúc mừng

1

Một giải pháp tuyệt vời đã được đề xuất bởi WebbyKat , để đặt đường dẫn trang của bạn thành /taxonomy/term/%thay vì/categories/%

Nó hoạt động, nhưng nó sẽ viết lại tất cả các điều khoản của bạn vào một Chế độ xem.

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.