Filtrado en el nodo cuyo ID de usuario es igual al usuario actual

19

En Drupal 6 puedes tener un filtro node.uid = current user. ¿Cómo se hace esto en Drupal 7?

george marcotte
fuente

Respuestas:

23

Debe agregar el filtro como un "contexto" (Avanzado) donde puede proporcionar un argumento predeterminado. Si su contexto es para un usuario, como el autor del nodo, puede seleccionar cosas como la identificación del usuario conectado.

Captura de pantalla

googletorp
fuente
1
Siempre he usado Relaciones, pero también analizaré los contextos. Ver es impresionante.
Citricguy
Va a modificar unas 100 vistas. :) Gracias por los detalles @googletorp.
Citricguy
1
¿notas la primera línea de texto en el filtro de contexto? "Cuando el valor del filtro no está en la URL", así que ya lo intenté y funciona si la url no tiene una identificación de usuario, pero si el usuario a está mirando algún perfil de usuario b, esta vista va a usar usuarios b identificación no usuarios a
george marcotte
20

Necesita editar su vista, vaya a la columna Avanzado (extremo derecho) y agregue una nueva relación.

Agregar relación

Deberá agregar específicamente la relación "Contenido: Autor".

A continuación, en "Filtros", deberá agregar el filtro "Usuario: Actual".

Añadir filtro

Ahora debería poder filtrar el contenido propiedad del usuario actualmente conectado.

Citricguy
fuente
1
Si bien este trabajo, esto es más lento que el uso de filtros de contexto, ya que necesita crear una unión. Probablemente sea solo unos pocos ms más lento, pero no hay razón para desperdiciar recursos.
googletorp
Esto ahorrará más de unos pocos ms en un montón de mis consultas. :) Gracias por la aclaración.
Citricguy
-2

puedes agregar simplemente

"Usuario: Actual" en los criterios de "Filtro".

Drock
fuente
No hay suficiente explicación aquí para que la gente siga
Ben