This project is not covered by Drupal’s security advisory policy.

Description

The Views exclude previous module provides a views filter that excludes nodes that have already been loaded/displayed on the current page.

This is very useful when you have pages with several embedded views, and you want to make sure that a given node only appears once in the page.

The advantage of using Views exclude previous rather than manually excluding nodes is that:

  • Each view does not need to know which context it will be displayed in
  • Each view can be displayed in a different context (different page, different order) without needing to change the filter
  • Only the nodes that are actually displayed are taken into consideration - not those that would fall beyond the first page of the pager

Example

Say you have a view A which displays the 5 most recent nodes tagged with 'Carrot' ; and a view B which displays the 5 most recent nodes tagged with 'Freedom'. Both views are displayed on the same page (A before B) ; and both have the Views Exclude Previous filter. Then, given a node N tagged with both 'Carrot' and 'Freedom' :

  • If node N is in the 5 most recent entries of both A and B, then it will be displayed for A only
  • If node N is in the 5 most recent entries of B, but not in the five most recent entries of A then it will be displayed for B

Version 3.x

A new version is currently under development, it will support all entity types instead of only nodes.

#2912820: Roadmap for 3.x

Supporting organizations: 

Project information

  • caution Minimally maintained
    Maintainers monitor issues, but fast responses are not guaranteed.
  • caution Maintenance fixes only
    Considered feature-complete by its maintainers.
  • chart icon650 sites report using this module
  • Created by Alice Heaton on , updated
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases