Cómo excluir en vistas de drupal el propio nodo de la lista de resultados

Con las vistas de Drupal es bastante típico crear una vista de tipo bloque para mostrar una lista de nodos o elementos relacionados con el que se está mostrando, normalmente gracias a los argumentos, o según cómo a las relaciones.

El caso es que en los nodos relacionados, si se relacionan por taxonomía o por autor, por ejemplo, también sale el nodo actual, cosa que no aporta demasiado al usuario. Para excluir el nodo actual de la lista de nodos relacionados con views se pueden utilizar argumentos en Drupal 6 y Views 2, o filtros contextuales a partir de Drupal 7 y Views 3, y es bastante sencillo, estos son los pasos a seguir:

Excluir el nodo actual en una lista de vistas de tipo bloque en Drupal 6 / Views 2

  1. Crear un nuevo argumento de tipo 'Node: nid'
  2. Configurar el argumento con las siguientes opciones:
    1. En el apartado 'Action to take if argument is not present' seleccionar 'Provide default argument'
    2. En el apartado 'Default argument type' seleccionar 'Node ID from URL'
    3. Al final de la opciones marcar el check 'Exclude the argument'

Y ya está con estos sencillos pasos el nodo actual ya no debería aparecer en la lista de resultados de la vista

Excluir el nodo actual en una lista de vistas de Drupal

Excluir el nodo actual en una lista de una vista a partir de Drupal 7 / Views 3

  1. Seleccionar la pestaña 'Advanced'
  2. En 'Contextual filters' hacer clic en 'add'
  3. Seleccionar el tipo 'Content: nid'
  4. En el apartado 'When the filter variable is not available', seleccionar 'Provide default value'
  5. Seleccionar del menú 'content id from url'
  6. En la parte inferior hacer clic en el enlace 'more' y después marcar 'Exclude'

Son más pasos que con Views 2, pero es igual de sencillo, y algo más intuitivo.