Lọc trên nút có ID người dùng bằng với người dùng hiện tại


19

Trong Drupal 6 bạn có thể có một bộ lọc node.uid = current user. Làm thế nào để bạn làm điều này trong Drupal 7?

Câu trả lời:


23

Bạn cần thêm bộ lọc dưới dạng "bối cảnh" (Nâng cao) nơi bạn có thể cung cấp một đối số mặc định. Nếu ngữ cảnh của bạn là dành cho người dùng, như tác giả nút, thì bạn có thể chọn những thứ như id của người dùng đã đăng nhập.

Chụp màn hình


1
Tôi đã luôn sử dụng Mối quan hệ nhưng cũng sẽ xem xét bối cảnh. Xem là tuyệt vời.
Citricguy

Sẽ sửa đổi khoảng 100 lượt xem. :) Cảm ơn bạn đã biết chi tiết @googletorp.
Citricguy

1
Bạn chú ý dòng văn bản đầu tiên trong bộ lọc ngữ cảnh? "Khi giá trị bộ lọc không có trong URL" vì vậy tôi đã thử tính năng này và nó hoạt động nếu url không có id người dùng trong đó nhưng nếu người dùng đang xem một số hồ sơ người dùng b thì chế độ xem này sẽ sử dụng người dùng b id không phải người dùng a
george marcotte

20

Bạn cần chỉnh sửa chế độ xem của mình, chuyển đến cột Nâng cao (ngoài cùng bên phải) và thêm mối quan hệ mới.

Thêm mối quan hệ

Bạn đặc biệt cần thêm mối quan hệ "Nội dung: Tác giả".

Tiếp theo, trong "Bộ lọc", bạn sẽ cần thêm bộ lọc "Người dùng: Hiện tại".

Thêm bộ lọc

Bây giờ bạn sẽ có thể lọc nội dung thuộc sở hữu của người dùng hiện đang đăng nhập.


1
Trong khi điều này hoạt động, điều này chậm hơn so với việc sử dụng các bộ lọc ngữ cảnh, vì bạn cần tạo một liên kết. Có lẽ nó chỉ chậm hơn một vài ms, nhưng không có lý do gì để lãng phí tài nguyên.
googletorp

Điều này sẽ tiết kiệm hơn một vài ms cho một loạt các truy vấn của tôi. :) Cảm ơn bạn đã làm rõ.
Citricguy

-2

bạn có thể thêm một cách đơn giản

"Người dùng: Hiện tại" trong tiêu chí "Bộ lọc".


Không đủ lời giải thích ở đây để mọi người theo dõi
Ben
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.