Module: Unbound Droplist in Sitecore

A Droplist field that takes piped values, and is not bound to the content tree


Available on Github.

The Unbound Droplist appear to the author as a Droplist field, but its values are not bound to the Sitecore content tree. It uses pipe-delimited string values as its source.


In Sitecore I often see a content pattern I call the Hollow List. It's when items without fields are created to provide the content author with choices. However, if these lists of items do not change this becomes an anti-pattern.

For example, an author can choose if text will be overlayed on the left or right side of a banner. Or items are grouped into categories, say Canadian or American.

Typical Hollow Lists in a repository

These items are not truly content. They're enumerables the author chooses from and developers run conditional code against. If the list doesn't change and they're not authorable content, why are they in our tree?

Introducing The Unbound Droplist

Instead of storing immutable, one-off repositories in your tree use the Unbound Droplilst field and with a piped-value source.

Setting Unbound Droplist's source

Unbound Droplist's values populating an item

Retrieve its value using ValueLookupField as though it were a normal Droplist.


Two approaches:

Typical Installation

Unbound Droplist in Core database

Download and install the package from Github. It will do all the work for you. It contains:

  • Unbound Droplist field item, added to Core database.
  • Config file to register the new field
  • Fishtank.SharedSource.CustomFields.dll for Sitecore's bin folder.

Advanced Installation

Download the source from Github and modify it as needed. While it contains fairly detailed READMEs, I would reiterate the following:

  • Install "Core" package found .\src\Package\
  • Copy .\src\App_Config\Include\Fishtank.ControlSources.config into your projects \App_Config\Include\ folder.
  • When you build the project, confirm that it's set to "Copy To Local." The DLL must be copied to your Sitecore installations bin.


The Unbound Droplist fills a niche in Sitecore authoring. If the author is choosing a value from a list (i.e. How should this be positioned? [left/right]) but those values aren't likely to change, you can simplify things with the Unbound Droplist.

For coders, ask yourself "Did I just add an Enum to my Sitecore item?" You'll know what to do next. :)

Thanks for reading!

👋 Hey Sitecore Enthusiasts!

Sign up to our bi-weekly newsletter for a bite-sized curation of valuable insight from the Sitecore community.

What’s in it for you?

  • Stay up-to-date with the latest Sitecore news
  • New to Sitecore? Learn tips and tricks to help you navigate this powerful tool
  • Sitecore pro? Expand your skill set and discover troubleshooting tips
  • Browse open careers and opportunities
  • Get a chance to be featured in upcoming editions
  • Learn our secret handshake
  • And more!
Sitecore Snack a newsletter by Fishtank Consulting

Meet Dan Cruickshank

President | Sitecore MVP x 11

Dan is the founder of Fishtank. He's a multi-time Sitecore MVP and Coveo MVP award winner. Outside of technology, he is widely considered to be a top 3 father (routinely receiving "Father of the Year" accolades from his family) and past his prime on the basketball court.

Connect with Dan