2011-05-02 11 views
7

Estoy usando drupal 7. Creé una vista para mostrar los nodos de un tipo de contenido específico (por ejemplo, productos). Al ver la página, solo quiero mostrar los productos creados por el usuario (actualmente muestra todos los productos).limit drupal view para mostrar solo los nodos creados por el usuario

quisiera hacerlo sin necesidad de utilizar un filtro de URL para la URL sería simplemente:

/myProducts

Respuesta

12

uso del filtro "Usuario: actual". Si eso no funciona, intente con una relación

+0

usuario: trabajó actual, gracias! – siiva33

+0

El filtro "Usuario: Actual" funcionó. Me salvaste mi medio día. Gracias @enkara – Pupil

+2

Si está usando Views 3, entonces deberá agregar una relación para que aparezca el usuario: filtro actual: http://stackoverflow.com/questions/7420031/drupal-7-views- 3-usercurrent-filter-is-missing – Jim

2

Esto es lo que solía hacer para que funcione.

  1. Bajo las relaciones, añadir contenido: autor
  2. En relación contextual, añadir el usuario: nombre de autenticación y de la relación: autor (o lo que llaman su relación).

Y si quiere estar aún más seguro, agregue al filtro: usuario actual y añada una relación.

7

Con el módulo de ayuda avanzada se puede ver "Ejemplo para filtrar el contenido por el actual usuario conectado": http: // yoursite/ayuda/views/example-filter-by-corriente-usuario

Y dijo:

Creación de la relación

el fin de tener acceso al autor del contenido, es importante crear una relación entre el tipo de contenido actual y los usuarios.

En Avanzado, en la columna de la derecha, seleccione Agregar junto a Relaciones.

Seleccionar contenido: Autor y hacer clic en Agregar y configurar relaciones. Deje la configuración tal como está y haga clic en Aplicar (todas las pantallas).

Ahora tiene acceso a los datos del usuario relacionados con el contenido que está viendo.

Filtrado de la vista

Ahora tiene que filtrar la vista para mostrar sólo contenido creado por el usuario actual. Este> datos ahora está disponible para el contenido porque ha creado la relación en el paso> anterior.

Junto a los criterios de filtro, haga clic en Agregar para agregar un nuevo filtro a su vista.

Filtre la lista de campos seleccionando Usuario junto a Filtro en la parte superior. Ahora tiene más> campos que antes debido a la relación que ha creado.

Seleccionar usuario: Actual de la lista y hacer clic en Agregar y configurar los criterios de filtro.

Dado que este campo solo es visible debido a la relación que ha creado, el autor ya estará seleccionado en Relación. Esto muestra que la relación que creó se está utilizando para el campo de filtro.

Seleccione Sí en ¿Ha iniciado sesión el usuario y haga clic en Aplicar (todas las pantallas).

Si ha creado contenido del tipo Blog Post, ahora debería ver una lista de esas publicaciones en la sección de vista previa en la parte inferior.

Ahorro & probar la vista

Cuestiones relacionadas