One of the new features of Sitecore 8 that is of interest is the introduction of versioned layouts. First, the term 'versioned layouts' is a bit misleading. Based on discussions with a few users familiar with the tool, it seems the term leads to an expectation of creating actual layout versioning for an item, rather than creating layout instances for an item's language version, which is the basis of this feature. So, for the sake of clarity within this post, I will refer to this feature as 'Language Version Layouts'. With that being said, lets delve more into this feature.

Have you ever wanted to dynamically set the source for a Sitecore field, such as a Treelist or a Droplist, but didn't quite get the results you wanted? The best solution is to extend the Sitecore field, by creating a custom class that inherits from the desired field type. Here is how it is done.