Filtrando no nó cujo ID do usuário é igual ao usuário atual

19

No Drupal 6, você pode ter um filtro node.uid = current user. Como você faz isso no Drupal 7?

George Marcotte
fonte

Respostas:

23

Você precisa adicionar o filtro como um "contexto" (Avançado), onde pode fornecer um argumento padrão. Se o contexto for para um usuário, como o autor do nó, você poderá selecionar itens como o ID do usuário conectado.

Captura de tela

googletorp
fonte
1
Eu sempre usei Relacionamentos, mas analisarei os contextos também. Vista é impressionante.
31812 Citricguy
Vai modificar cerca de 100 visualizações. :) Obrigado pelos detalhes @googletorp.
22412 Citricguy
1
você percebe a primeira linha de texto no filtro de contexto? "Quando o valor do filtro não está na URL", eu já tentei isso e funcionará se o URL não tiver um ID de usuário, mas se o usuário A estiver visualizando algum perfil do usuário b, essa visualização usará os usuários b id não usuários a
george marcotte
20

Você precisa editar sua visualização, vá para a coluna Avançado (extrema direita) e adicione um novo relacionamento.

Adicionar relacionamento

Você precisará especificamente adicionar o relacionamento "Conteúdo: autor".

Em seguida, em "Filtros", você precisará adicionar o filtro "Usuário: Atual".

Adicionar filtro

Agora você deve poder filtrar o conteúdo pertencente ao usuário conectado no momento.

Citricguy
fonte
1
Enquanto este trabalho é mais lento que o uso de filtros de contexto, você precisa criar uma junção. Provavelmente é apenas alguns ms mais lento, mas não há razão para desperdiçar recursos.
googletorp
Isso economizará muito mais do que alguns ms em várias das minhas consultas. :) Obrigado pelo esclarecimento.
Citricguy
-2

você pode adicionar simplesmente

Critério "Usuário: Atual" no "Filtro".

Drock
fonte
Não explicação suficiente aqui para as pessoas seguirem
Ben