16 votes

Widget Grid

Description

Widget Grid is a content picker which allows you to assign selected content to areas within a grid. Predominantly meant for widget based layouts, it lets you define a wireframe grid structure to store content links in, and then access those links in code based upon the cell id. By using a grid structure it allows the editor to more easily understand how they relate to an overall page structure.

How To Use

To use, simply create a new Data Type selecting Widget Grid from the list of available render controls.

Config options are then as follows:

  • Grid Layout
    This should be a single html table wireframe representation of the structure of your page (NB this is only used to give the editor a visual queue, rather than affecting your design in anyway. This table won't be used on the front end in any way). You should use colspans and rowspans to create merged cells. For any cell which you want to be able to assigned widgets to, simply ad an id attribute to the cell. The id value will also be the key you'll use the access the values via code. You can add other table attributes such as widths to make your table more closely represent you pages design. To limit the maximum number of widgets allowed in a cell, you can also set the data-max attribute to any numberic value, ie data-max="2" limits a cell to a maximum of 2 widgets.

  • Picker Data Type
    This should be the picker data type to use for selecting content with. By default it will use the standard content picker, but if you want to have more control over what is selected, you can also point it to a configured multi node tree picker and it will use the filter settings defined on it to limit the start node / selectable node types.

  • Data Storage Format
    This allows you to set how you want to store the value for the data type. The default is XML and is suitable for access using XSLT. However if you intend to access the property via code, you might prefer to have it store its value as JSON so that you can more easily parse the value.

  • Show Label
    This allows you to decide whether to display the label next to the widget grid or not.

When configured, add the datatype as a property on your doctype and you are good to go. See the screenshots below for details on the data format structures when accessing the Widget Grids value.

Browser Support

Widget Grid has been tested in the following browsers:

  • IE8+
  • FF (Latest)
  • Chrome (Latest)

Change Log

1.0

  • Initial Release
1.1
  • Fixed issue with having multiple widget grids on one doc type not working
  • Added support for data-max
  • Fixed error in table example on prevalue editor
2.0
  • Umbraco 7.1.x support
 
Hat Tip
 
A big thanks to Lee Kelleher for the support and feedback :)

Screenshots

Package owner

Matt Brailsford

Matt Brailsford

Matt has 22215 karma points

Package Compatibility

This package is compatible with the following versions as reported by community members who have downloaded this package:
Untested or doesn't work on Umbraco Cloud
Version 8.18.x (untested)

You must login before you can report on package compatibility.

Previously reported to work on versions: 7.0.x

Package Information

  • Package owner: Matt Brailsford
  • Created: 13/09/2012
  • Current version 2.0
  • License MIT
  • Downloads on Our: 2.9K