public class NavTreeBuilderImpl extends Object implements NavTreeBuilder
NavTreeBuilderImpl
.Modifier and Type | Field and Description |
---|---|
protected org.craftercms.commons.converters.Converter<SiteItem,NavItem> |
defaultItemConverter |
protected org.craftercms.core.service.ItemFilter |
filter |
protected org.craftercms.core.processors.ItemProcessor |
processor |
protected SiteItemService |
siteItemService |
Constructor and Description |
---|
NavTreeBuilderImpl() |
Modifier and Type | Method and Description |
---|---|
protected NavItem |
getNavItem(SiteItem siteItem,
String currentPageUrl,
org.craftercms.commons.converters.Converter<SiteItem,NavItem> itemConverter) |
protected List<NavItem> |
getNavSubItems(SiteItem siteItem,
String currentPageUrl,
org.craftercms.commons.converters.Converter<SiteItem,NavItem> itemConverter) |
NavItem |
getNavTree(String url,
int depth,
String currentPageUrl)
Returns the navigation tree with the specified depth for the specified store URL.
|
NavItem |
getNavTree(String url,
int depth,
String currentPageUrl,
org.craftercms.commons.converters.Converter<SiteItem,NavItem> itemConverter)
Returns the navigation tree with the specified depth for the specified store URL.
|
protected boolean |
isActive(String currentPageUrl,
String pageUrl) |
void |
setDefaultItemConverter(org.craftercms.commons.converters.Converter<SiteItem,NavItem> defaultItemConverter) |
void |
setFilter(org.craftercms.core.service.ItemFilter filter) |
void |
setFilters(List<org.craftercms.core.service.ItemFilter> filters) |
void |
setProcessor(org.craftercms.core.processors.ItemProcessor processor) |
void |
setProcessors(List<org.craftercms.core.processors.ItemProcessor> processors) |
void |
setSiteItemService(SiteItemService siteItemService) |
protected SiteItemService siteItemService
protected org.craftercms.core.service.ItemFilter filter
protected org.craftercms.core.processors.ItemProcessor processor
public void setSiteItemService(SiteItemService siteItemService)
public void setFilter(org.craftercms.core.service.ItemFilter filter)
public void setProcessor(org.craftercms.core.processors.ItemProcessor processor)
public void setFilters(List<org.craftercms.core.service.ItemFilter> filters)
public void setProcessors(List<org.craftercms.core.processors.ItemProcessor> processors)
public void setDefaultItemConverter(org.craftercms.commons.converters.Converter<SiteItem,NavItem> defaultItemConverter)
public NavItem getNavTree(String url, int depth, String currentPageUrl)
NavTreeBuilder
getNavTree
in interface NavTreeBuilder
url
- the root folder of the treedepth
- the depth of the treecurrentPageUrl
- the URL of the current page (used to determine the active URLs).public NavItem getNavTree(String url, int depth, String currentPageUrl, org.craftercms.commons.converters.Converter<SiteItem,NavItem> itemConverter)
NavTreeBuilder
getNavTree
in interface NavTreeBuilder
url
- the root folder of the treedepth
- the depth of the treecurrentPageUrl
- the URL of the current page (used to determine the active URLs).itemConverter
- the converter that should be used to convert from SiteItem
s to the actual
NavItem
sprotected NavItem getNavItem(SiteItem siteItem, String currentPageUrl, org.craftercms.commons.converters.Converter<SiteItem,NavItem> itemConverter)
protected List<NavItem> getNavSubItems(SiteItem siteItem, String currentPageUrl, org.craftercms.commons.converters.Converter<SiteItem,NavItem> itemConverter)
Copyright © 2021 CrafterCMS. All rights reserved.