Điểm:0

Tách phân loại phân cấp thành nhiều bộ lọc khía cạnh

lá cờ cn

Tôi hiện đang làm việc với một trang web Thương mại điện tử trong Drupal 8 có chứa nhiều sản phẩm và nhiều thông số kỹ thuật được thiết lập trong thuật ngữ phân loại phân cấp có tên là Thông số kỹ thuật như ví dụ sau:

  • Màu
    • Đen
    • Màu xanh da trời
    • Bạc
    • Đồng
    • Hải quân
  • Nguyên liệu
    • Nhựa
    • Nhôm
    • Thép

Trong thực tế, nền tảng này có nhiều hơn nữa và loại nội dung sản phẩm chứa trường bộ lặp thuật ngữ phân loại cho nhiều thông số kỹ thuật cấp độ con.

Ví dụ: một sản phẩm có thể có màu Bạc và có chất liệu Nhôm.

Trang web này đang sử dụng API tìm kiếm bằng cách sử dụng Apache Solr được định cấu hình và hiện đang chạy với dữ liệu được lập chỉ mục cho trường này và với tính năng lập chỉ mục phân cấp được bật cho trường đặc điểm kỹ thuật của sản phẩm. Hiện tại cũng có một bộ lọc khía cạnh duy nhất cho trường Thông số kỹ thuật.

Tuy nhiên, yêu cầu đối với dự án này là mỗi thuật ngữ phân loại gốc cấp cao nhất là bộ lọc thuộc tính riêng của nó được phân tách sao cho hiển thị và hoạt động như khối bộ lọc của chính nó, thay vì khối đơn mặc định hiển thị tất cả thuật ngữ phân loại gốc và con trong Thông số kỹ thuật.

Bất kỳ đề xuất để thực hiện điều này?

Jacob avatar
lá cờ cn
Lưu ý: Không chắc đây có phải là một giải pháp hoàn chỉnh hay không nhưng đối với những người muốn làm điều tương tự, kết luận mà tôi đưa ra là sao chép một tiện ích hiện có, chẳng hạn như các hộp kiểm, sau đó sử dụng jQUery để sao chép các khối khía cạnh với số lượng thuật ngữ gốc và chỉ bao gồm các thuật ngữ con đó trên mỗi khối khía cạnh gốc được nhân bản và điều chỉnh tiêu đề khối với nó dựa trên văn bản liên kết thuật ngữ gốc. Đảm bảo rằng ngữ cảnh của bạn hiện là các khối thuộc tính được sao chép được truyền từ các tham số hành vi được đính kèm và điều chỉnh bất kỳ tham chiếu ngữ cảnh nào khác nếu cần. Nếu bạn muốn giải quyết bất kỳ tham chiếu `this` nào với es6, hãy liên kết hoặc sử dụng các vòng lặp for.

Đă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.