módulos

views
cck

versión

5.x

Este post es parte de una serie de explicaciones de cómo funcionan las vistas con argumentos, anteriormente he hecho una introducción a las vistas y otra a CCK.

Antes de comenzar, lo mejor es que quede claro lo qué es un argumento para las vistas de Drupal y su diferencia con los filtros.

Un argumento es un parámetro que se pasa a una vista y que se utiliza dentro de ésta para generar contenido dinámico que cambia según el argumento.
La diferencia con los filtros, es que el filtro es una forma de diferenciar contenido de forma estática por cada vista, es decir, que si filtramos por el tipo de contenido story, la vista siempre nos devolverá tipos de contenido story, sin embargo, si utilizamos el tipo de contenido como un argumento para una vista, si la url es nombre-de-la-vista/story nos mostrará tipos de contenido story, pero si accedemos a la url nombre-de-la-vista/page, nos mostrará tipos de contenido page.

Como primer ejemplo, voy a mostrar cómo se crea una vista que recibe como argumento el id del usuario y muestra el contenido que éste ha creado, de forma que, si accedemos a otro id, nos muestre el contenido de ese otro usuario.

paso a paso

  • Accedemos a nuestro sitio como administradores
  • Vamos a Administrar » Views » Add
  • Ponemos el nombre de la vista, por ejemplo, contenido-del-usuario y elegimos el tipo Página
  • Ponemos la URL de la vista y elegimos los parámetros que nos convengan, tipo de vista, el título, el número de nodos por página, etc
  • Seleccionamos los campos a mostrar, por ejemplo, el título del nodo, el contenido y su taxonomía
  • En la sección de Argumentos, seleccionamos User: UID is Author, si queremos usar el número que identifica al usuario, podemos en lugar del UID, utilizar el nombre del usuario, seleccionando el argumento User: username is author
  • Elegimos los filtros, por ejemplo Node: Published (recomendado) y Node:Type Story
  • Seleccionamos el criterio de orden, Node:Created Time descendente para mostrar los más nuevos más arriba.
  • Guardamos y ¡listo!, si accedemos a nuestra web con la url contenido-del-usuario/1 veremos el contenido creado por el admin, y si accedemos a contenido-del-usuario/85 veremos el contenido creado por el usuario 85

Podemos restringir el acceso a nuestras vistas en la zona de Información Básica, seleccionando los roles que queremos que tengan acceso a la vista que hemos creado.

mejor en video

Buenas Pedro.
Muy buen video tutorial, y muy buena explicación.

Ahora las dudas, no veo que se indique que versión del modulo de vistas es :)

Por otro lado me recuerda a la ayuda que me prestaste hace tiempo para mostrar en un bloque las últimas entradas del nodo del autor que se esta viendo. (a ver si lo paso a un documento para compartirlo).

¿Una última pregunta, como has hecho el vídeo tutorial con los subtítulos? Es lo que queremos montar en la Academia.

Un saludo

Oskar

Gracias Oskar, el video lo he hecho con una versión de Camtasia que regalaban en una revista hace tiempo creo recordar... OpenSource tienes una versión bastante buena que es el CamStudio y creo que permite también el uso de Labels

Tengo previsto hacer bastantes mas de vistas con argumentos para mostrar como se puede alterar ligeramente el php desde el interfaz de vistas para poder realizar pequeñas adaptaciones.

Me ha encantado el tutorial porque es muy claro y me ha ayudado a entender un poco más las vistas. Sin embargo todavía no consigo solucionar mi problema. Quiero hacer una vista que al hacer click sobre un nodo me muestre todos los nodos que tengan los mismos tags que el nodo sobre el que se ha hecho click. He creado el vocabulario, pero por ahora no he conseguido crear una vista que me muestre los nodos comunes a los vídeos. ¿Solucionaría mi problema una vista con argumentos?

Muchas gracias por el tutorial

Hola cdp,

He hecho este post que espero resuelva alguna de tus dudas con las vistas con argumentos.

¡¡Muchísimas gracias Pedro!! He seguido el tutorial nuevo, que por cierto está magnificamente explicado, y he solucionado mi problema a la primera. :)
Gracias de nuevo y te animo a que sigas haciendo estos tutoriales sobre Drupal, ya que son tremendamente útiles para los que somos principiantes.

Enviar un comentario nuevo

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta sirve para distinguir si eres un humano o un spambot.
2 + 0 =