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?

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


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.


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


No hay suficiente explicación aquí para que la gente siga
Ben
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.