You are here

masonry_views.module in Masonry Views 7.3

Same filename and directory in other branches
  1. 8 masonry_views.module
  2. 7 masonry_views.module

Provides a Views plugin for displaying content in a Masonry layout.

File

masonry_views.module
View source
<?php

/**
 * @file
 * Provides a Views plugin for displaying content in a Masonry layout.
 */

/**
 * Implements hook_views_api().
 */
function masonry_views_views_api() {
  return array(
    'api' => 3,
  );
}

/**
 * Preprocess function for views_view_masonry.tpl.php.
 */
function template_preprocess_views_view_masonry(&$vars) {

  // Run preprocess function for unformatted style
  template_preprocess_views_view_unformatted($vars);

  // Add some default CSS.
  drupal_add_css(drupal_get_path('module', 'masonry_views') . '/css/masonry_views.css');

  // Get view options
  $view = $vars['view'];
  $options = $vars['options'];

  // Display content in a Masonry layout
  $container = '.view-' . drupal_clean_css_identifier($view->name) . '.view-display-id-' . $view->current_display . ' > .view-content';
  if (!empty($options['grouping'])) {
    $vars['grouping'] = true;
    static $groupid;
    $container .= ' .masonry-group-' . ++$groupid;
    $vars['prefix'] = "<div class=\"masonry-group masonry-group-{$groupid}\">";
    $vars['suffix'] = "</div>";
  }
  $options['masonry_item_selector'] = '.masonry-item';
  masonry_apply($container, $options);
}

Functions

Namesort descending Description
masonry_views_views_api Implements hook_views_api().
template_preprocess_views_view_masonry Preprocess function for views_view_masonry.tpl.php.