Class SiteNavigationController
- java.lang.Object
-
- org.craftercms.core.controller.rest.RestControllerBase
-
- org.craftercms.engine.controller.rest.SiteNavigationController
-
@RestController @RequestMapping("${crafter.core.rest.base.uri}/site/navigation") public class SiteNavigationController extends org.craftercms.core.controller.rest.RestControllerBase
REST controller to access site navigation services.- Author:
- joseross
-
-
Field Summary
Fields Modifier and Type Field Description protected NavBreadcrumbBuilder
navBreadcrumbBuilder
protected NavTreeBuilder
navTreeBuilder
static String
URL_BREADCRUMB
static String
URL_ROOT
static String
URL_TREE
-
Constructor Summary
Constructors Constructor Description SiteNavigationController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<NavItem>
getNavBreadcrumb(String url, String root)
NavItem
getNavTree(String url, int depth, String currentPageUrl)
void
setNavBreadcrumbBuilder(NavBreadcrumbBuilder navBreadcrumbBuilder)
void
setNavTreeBuilder(NavTreeBuilder navTreeBuilder)
-
-
-
Field Detail
-
URL_ROOT
public static final String URL_ROOT
- See Also:
- Constant Field Values
-
URL_TREE
public static final String URL_TREE
- See Also:
- Constant Field Values
-
URL_BREADCRUMB
public static final String URL_BREADCRUMB
- See Also:
- Constant Field Values
-
navTreeBuilder
protected NavTreeBuilder navTreeBuilder
-
navBreadcrumbBuilder
protected NavBreadcrumbBuilder navBreadcrumbBuilder
-
-
Method Detail
-
setNavTreeBuilder
public void setNavTreeBuilder(NavTreeBuilder navTreeBuilder)
-
setNavBreadcrumbBuilder
public void setNavBreadcrumbBuilder(NavBreadcrumbBuilder navBreadcrumbBuilder)
-
getNavTree
@GetMapping("/tree") public NavItem getNavTree(@RequestParam String url, @RequestParam(required=false,defaultValue="1") int depth, @RequestParam(required=false,defaultValue="") String currentPageUrl)
-
-