Skip to main content
drupalreleases
Release: Cms 2.2.3 — Update released for Drupal core (2.2.3)! Release: Libraries API 4.2.1 — Minor update available for module libraries (4.2.1). Release: Menu Link Attributes 8.x-1.10 — Minor update available for module menu_link_attributes (8.x-1.10). Release: Menu Link Attributes 8.x-1.9 — Minor update available for module menu_link_attributes (8.x-1.9). Release: Taxonomy Menu 8.x-3.9 — Minor update available for module taxonomy_menu (8.x-3.9). Release: Menu Item Extras 3.2.0 — Minor update available for module menu_item_extras (3.2.0). Release: Layout Paragraphs 2.1.4 — Minor update available for module layout_paragraphs (2.1.4). Release: PhotoSwipe - Responsive JavaScript Modal Image Gallery 5.0.11 — Minor update available for module photoswipe (5.0.11). Module Revived: Libraries API 4.2.0 — Module libraries updated after 11 months of inactivity (4.2.0). Security Coverage: Open Y Branch Selector — Module openy_branch_selector now has official Drupal security advisory coverage.

Mason

110 sites Security covered Drupal 9–11
View on drupal.org

This module provides a Views style plugin and field formatters to create a gapless grid of elements. It uses the Mason library to fill in empty spaces, ensuring a perfectly filled layout.

Provides Mason integration to create a perfect gapless grid of elements.
This is not Masonry, or Isotope or Gridalicious. Mason fills in those ugly gaps, and creates a perfectly filled space.

The module provides a Views style plugin and few field formatters to return results as a Mason grid.

Installation

Install the module as usual, more info can be found on:
https://drupal.org/node/1897420

Configuration

  • Visit admin/structure/mason to build a Mason grid.
  • Visit admin/structure/views, and create a new page or block with Mason style.
  • Use the provided samples to begin with, be sure to read its README.

Requirements

  • Blazy (2.x) since RC1
  • Views module.
  • Mason library:
    • Download Mason archive from https://github.com/DrewDahlman/Mason
    • Extract it as is, rename "Mason-master" to "mason", so the assets are available at:
      /libraries/mason/dist/mason.min.js

How does it work?

Mason works by flowing a grid of floated elements as a normal CSS layout, then measuring the dimensions of the blocks and total grid area. It then detects where gaps are and fills them.

It uses fillers to fill in gaps. Fillers are elements that you can define or it will reuse elements within the grid. If fillers are ugly, use Promoted option with proper calculation and most likely a couple of trials and errors. Be sure the amount of visible mason boxes are matching the amount of Promoted items.

Tips

  • The key is: "floated elements as a normal CSS layout". Failing in understanding this will make it a PITA.
  • Do not rely on random sizes, use proper calculation, or a simple math.
  • Having hard time with trial and errors? Try using Fillers option at Views UI to automatically fill empty gaps, especially for small devices. Be sure designated items are available for fillers.

Depends on

Dependencies of the latest stable release

  • Blazy >= 3.x
  • views Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
11
Tracked since
Jun 2023
Latest release
1 month ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
2.0.2 Stable 9–11 Aug 26, 2026
3.0.x-dev Dev 11 Jul 6, 2026
2.0.1 Stable 9–11 Apr 28, 2024
2.0.0 Stable 9–11 Apr 6, 2024
2.0.x-dev Dev 9–11 Sep 20, 2023
8.x-1.1 Stable 8–10 Sep 18, 2023
8.x-1.1-rc3 Pre-release 8–10 Sep 14, 2023
8.x-1.1-rc2 Pre-release 8–10 Aug 13, 2023
8.x-1.1-rc1 Pre-release 8–10 Jul 29, 2023
8.x-1.1-beta1 Pre-release 8–10 Jul 23, 2023
8.x-1.0 Stable 8–10 Jun 3, 2023