I have a dynamic source for a treelist field in my template.
In order to resolve the source location, I created a pipeline in getLookupSourceItems
section.
The code snippet is shown below.
public class ResolveCustomSource
{
public void Process(GetLookupSourceItemsArgs args)
{
Assert.ArgumentNotNull((object)args, "args");
Assert.IsNotNull((object)args.Item, "Item");
if (this.SkipProcessor(args))
return;
//here i have some cutom processing to get the source
}
public virtual bool SkipProcessor(GetLookupSourceItemsArgs args)
{
if (string.IsNullOrWhiteSpace(args.Source))
return true;
//check if datasource is present in the source of the field
}
}
When I select the template containing the field in content editor or experience editor, the pipeline does not get triggered and the list is empty.
After reading some blogs, I decided to create a custom treelist inheriting from treelist. using this, the list gets populated on the content editor, but not on experience editor.