사용자 ID가 현재 사용자와 동일한 노드에서 필터링


19

Drupal 6에서는 필터를 사용할 수 있습니다 node.uid = current user. Drupal 7에서이 작업을 어떻게 수행합니까?

답변:


23

기본 인수를 제공 할 수있는 필터를 "컨텍스트"(고급)로 추가해야합니다. 노드 작성자와 같은 사용자를위한 컨텍스트 인 경우 로그인 한 사용자의 ID와 같은 항목을 선택할 수 있습니다.

스크린 샷


1
나는 항상 관계를 사용했지만 상황도 살펴볼 것입니다. 보기는 대단합니다.
Citricguy

약 100 개의 뷰를 수정하려고합니다. :) 자세한 내용은 @googletorp에 감사드립니다.
Citricguy

1
컨텍스트 필터에 텍스트의 첫 줄이 표시됩니까? "필터 값이 URL에없는 경우"이므로 이미 시도했지만 URL에 사용자 ID가없는 경우 작동하지만 사용자 a가 일부 사용자 b 프로파일을보고있는 경우이보기는 사용자 b를 사용합니다. ID not users a
george marcotte

20

보기를 편집하고 고급 열 (오른쪽)로 이동하여 새 관계를 추가해야합니다.

관계 추가

구체적으로 "Content : Author"관계를 추가해야합니다.

다음으로 "필터"아래에 "사용자 : 현재"필터를 추가해야합니다.

필터 추가

이제 현재 로그인 한 사용자가 소유 한 컨텐츠를 필터링 할 수 있습니다.


1
이 작업을 수행하는 동안 조인을 만들어야하므로 컨텍스트 필터를 사용하는 것보다 느립니다. 아마 몇 ms 느리지 만 리소스를 낭비 할 이유는 없습니다.
googletorp

이것은 내 쿼리에 몇 ms 이상을 절약 할 수 있습니다. :) 명확하게 해 주셔서 감사합니다.
Citricguy

-2

간단하게 추가 할 수 있습니다

"필터"기준의 "사용자 : 현재".


사람들이 따라야 할 설명이 충분하지 않습니다
Ben
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.