I have developed a PageProvider and now I'm trying to implement FindPagesWithCriteria/search.
When I'm calling FindPagesWithCriteria from a template the FindPagesWithCriteria method in my provider is never called!
I've added the search capability in the PageProviderCapabilities property.
My guess is that FindPagesWithCriteria is only calling the corresponding method in the provider which the search was started in. So if you start searching from the LocalPageProvider it only search in that provider even if there is another provider registered below that starting point.
Is this a bug or by-design? Or am I doing something wrong here?
This was a RTFM...
You need to ad a property to search over all providers
PropertyCriteriaCollection criterias = new PropertyCriteriaCollection()
Name = "PageTypeID",
Type = PropertyDataType.PageType,
Condition = CompareCondition.Equal,
Value = Settings.Instance.BlogPostPageTypeID.ToString(),
Required = true
Name = "EPI:MultipleSearch",
Value = "*"