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?

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


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.


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".


Não explicação suficiente aqui para as pessoas seguirem
Ben
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.