Is there a built in way of doing "catch all" pages?

In Litium 6 it was a feature that was build to dynamic creating the brands pages in accelerator from all the brands that was existing in products, this feature is removed in Litium 7.

You can try the following where you change MyPageTypeName to the name of the page type that you want the catch-all on.

using System.Collections.Generic;
using Litium.Foundation.Modules.CMS.Pages;
using Litium.Foundation.Modules.CMS.Plugins.Routing;
using Litium.Foundation.Modules.CMS.Routing;
using Litium.Owin.InversionOfControl;

namespace Litium.Accelerator
{
    [Plugin("MyPageTypeName")]
    public class PageTypeCatchAll : INamedHandlerRouteResolver
    {
        public bool TryGetHandlerData(PageRequestData pageRequestData, Page page, List<string> segments)
        {
            return true;
        }
    }
}