In the PartialFunction for sitemapMutator, you may want to look for a particular Loc in the menu to determine if you want to (1) replace it, (2) add your menus after it or (3) insert your menus under it.
Create a mutator that simply appends the menus to the SiteMap at the end of the sitemap.
Create a mutator that simply appends the menus to the SiteMap at the end of the sitemap. This is a good default mutator that appends the menu items at the end of the sitemap
A Java-callable method that builds a SiteMap
Builds an UnapplyLocMatcher
Builds an UnapplyLocMatcher
For example:
val MyMarkerLocParam = new Loc.LocParam[Any]
val MyMatcher = SiteMap.buildMenuMatcher(_ == MyMarkerLocParam)
By default, Lift enforced unique links in a SiteMap.
By default, Lift enforced unique links in a SiteMap. However, you can disable this feature by setting enforceUniqueLinks to false
Should the top level /index path be rendered as / By default this value is false.
Should the top level /index path be rendered as / By default this value is false. You may set it to true, but this may confuse some application servers when the application is not running in the root context.
Builds a function that successively tests the partial function against the Menu.
Builds a function that successively tests the partial function against the Menu. If the PartialFunction is matched, it is applied and a new Menu is created. This is generally used by modules to insert their menus at locations in the menu hierarchy denoted by a marker Loc.LocParam. If the function does not fire, a copy of the original sitemap is returned.
the partial function (pattern match) to test against the Menu, if it matches, apply it which causes menu mutation.
a function which will apply the changes to a SiteMap
Builds a function that successively tests the partial function against the Menu.
Builds a function that successively tests the partial function against the Menu. If the PartialFunction is matched, it is applied and a new Menu is created. This is generally used by modules to insert their menus at locations in the menu hierarchy denoted by a marker Loc.LocParam. If the function does not fire, the 'or' function is applied, which allows trying alternative strategies (e.g., if the marker LocParam is not found, append the menus to the root SiteMap.) This method returns a function so that the strategy can be returned from a module and chained: (module1 andThen module2 andThen module3)(baseSitemap).
the partial function (pattern match) to test against the Menu, if it matches, apply it which causes menu mutation.
the function to apply if none of the patterns match
a function which will apply the changes to a SiteMap