3rd Party (Commercial)

EE Version Support

  • ExpressionEngine 2


If an item is crossed out, it might be untested, not applicable or incompatible. Contact the developer to be sure.

  • Updater
  • Multi Site Manager
  • Stand Alone Entry Form
  • Low Variables
  • Content Elements
  • Better Workflow
  • Matrix
  • Grid
  • Webservice
  • Publisher


  • jQuery for the Control Panel

Add-On Type(s)



Nolan enables a very simple matrix style field within a Pixel & Tonic Matrix field, native Grid field or as a stand alone native EE custom field.


Install the Nolan Fieldtype and you’ll see ‘Nolan’ as an available celltype when configuring Matrix or Grid. Two required configuration fields are Column Labels and Column Names. Optional configuration fields are Column Field Types, and Maximum rows.

‘Column Labels’ are what your publishers see, and ‘Column Names’ are what you reference in templates.

Column field types allowed are:

  • text_input (default)
  • textarea
  • checkbox
  • file

For example, I have a Nolan cell with a short name of ‘players’, and I want it to contain first and last names of team players. I also want to include a short bio, also indicate if that player is a Star Player and add their photo.

In Column Labels, I’d enter:
First Name | Last Name | Bio | Star Player | Photo

In Column Names, I’d enter:
first_name | last_name | bio | star_player | photo

In Column Field Types, I’d enter:
text_input | text_input | textarea | checkbox | file

Nolan 2.2 brings is an option to limit the number of Nolan rows a publisher can create per instance. So if you enter ‘3’, the publisher can create a maximum of 3 rows in each Nolan instance for that cell. Leave blank for unlimited rows.

Nolan 2.3 introduces textarea and checkbox cell types

Nolan 2.4 allows you to select a horizontal or vertical layout to Nolan tables, handy if you’re running short of space.

Nolan 2.5 introduces ‘File” cell type, which integrates with the native EE file manager.

Nolan 2.5.2 introduces Blocks compatibility


Then if my matrix field had the short name ‘teams’, I could access the Nolan fields like so:

{teams} <!-- matrix field -->
	{players}<!-- nolan cell -->
		{first_name}, {last_name} - {position}

Grid template code is very similar, except with the Grid fieldname prefix on the Nolan cell:

{teams} <!-- grid field -->
	{teams:players}<!-- nolan cell -->
		{first_name}, {last_name} - {position}

Additional variables available are:

{total_nolan_cols} - Number of columns in the Nolan cell
{total_nolan_rows} - Number of rows in the Nolan cell
{nolan_row_count} - Same as {count} to avoid variable clashes

Nolan Links

This entry was created April 16, 2012, 12:04 pm.
This entry was last updated June 19, 2015, 9:59 pm.

Disclaimer: Information about ExpressionEngine add-ons is provided as a service to you, the user, and every member of the ExpressionEngine community. devot:ee is not responsible if you hose, mangle, wreck, or otherwise destroy your EE website by installing an add-on that you found out about at this site, regardless of its rating, Favorites status, commercial or free status, or general popularity. Caveat EEmptor!

Returns: devot:ee has a 30-day return policy on all commercial add-ons sold through If you need to return an add-on, do not go to the developer or the developer's site, but rather visit our returns page at to initiate your return. If you have questions, email

8 Reviews:

leadsuccess 05.26.15

Rating - {addon_rating_average}

Wow! I had no idea that this field type was a monster time saver and awesome in it’s simplicity.  I am really glad I found it :) For the price it’s well worth every penny.  Good job dev!

Brett Burwell 05.15.14

Brett Burwell
Rating - {addon_rating_average}

Super handy for certain types of data and works like a charm.

Fat Free Interactive 12.13.13

Fat Free Interactive
Rating - {addon_rating_average}

This was exactly what the doctor ordered. I needed to display a Matrix row ‘x’ number of times depending on the data. With Nolan I was able to easily do that.

This is why EE is awesome!

Noor Mohammad 11.07.13

Noor Mohammad
Rating - {addon_rating_average}

Odd situation, excellent solution. Freedom is a good thing.

stefanos 10.30.13

Rating - {addon_rating_average}

Iian, is a fantastic tools. I needed matrix inside Matrix or Grid!! Now it’s possible easily with Nolan!!

Bjørn Børresen 09.16.13

Bjørn Børresen
Rating - {addon_rating_average}

It’s a Matrix inside The Matrix! .. what’s not to like?

Ryan Masuga 09.12.13

Ryan Masuga
Rating - {addon_rating_average}

We had a tough and odd situation that only a table in a Matrix could solve, and this add-on worked perfectly. Any other way would have introduced too much possible user error.

Great job, Iain!

Christopher Healey 04.19.12

Christopher Healey
Rating - {addon_rating_average}

Works as described. I experienced no problems. Saves cell data as a serialized PHP array which makes for easy retrieval.

Do keep in mind, as the author says, that “Changing a Nolan cells short name will **not** update existing values set, so choose your short names wisely.”