/** * Collect all navigation elements from the files in the given folder, * navigation elements are of class {@link CmsJspNavElement}.<p> * * @param cms context provider for the current request * @param folder the selected folder * * @return a sorted (ascending to navigation position) list of navigation elements * * @deprecated use {@link #getNavigationForFolder(String)} instead */ @Deprecated public static List<CmsJspNavElement> getNavigationForFolder(CmsObject cms, String folder) { return new CmsJspNavBuilder(cms).getNavigationForFolder(folder); }
/** * Returns a navigation element for the named resource.<p> * * @param cms context provider for the current request * @param resource the resource name to get the navigation information for, * must be a full path name, e.g. "/docs/index.html" * * @return a navigation element for the given resource * * @deprecated use {@link #getNavigationForResource(String)} instead */ @Deprecated public static CmsJspNavElement getNavigationForResource(CmsObject cms, String resource) { return new CmsJspNavBuilder(cms).getNavigationForResource(resource); }
/** * Builds a tree navigation for the folders between the provided start and end level.<p> * * A tree navigation includes all navigation elements that are required to display a tree structure. * However, the data structure is a simple list. * Each of the navigation elements in the list has the {@link CmsJspNavElement#getNavTreeLevel()} set * to the level it belongs to. Use this information to distinguish between the navigation levels.<p> * * @param cms context provider for the current request * @param folder the selected folder * @param startlevel the start level * @param endlevel the end level * * @return a sorted list of navigation elements with the navigation tree level property set * * @deprecated use {@link #getNavigationForResource(String)} instead */ @Deprecated public static List<CmsJspNavElement> getNavigationTreeForFolder( CmsObject cms, String folder, int startlevel, int endlevel) { return new CmsJspNavBuilder(cms).getNavigationTreeForFolder(folder, startlevel, endlevel); }
/** * This method builds a complete navigation tree with entries of all branches * from the specified folder.<p> * * For an unlimited depth of the navigation (i.e. no <code>endLevel</code>), * set the <code>endLevel</code> to a value < 0.<p> * * * @param cms the current CMS context * @param folder the root folder of the navigation tree * @param endLevel the end level of the navigation * * @return list of navigation elements, in depth first order * * @deprecated use {@link #getNavigationForResource(String)} instead */ @Deprecated public static List<CmsJspNavElement> getSiteNavigation(CmsObject cms, String folder, int endLevel) { return new CmsJspNavBuilder(cms).getSiteNavigation(folder, endLevel); }
m_items = m_builder.getNavigationForFolder(); } else { m_items = m_builder.getNavigationForFolder(m_resource); m_items = m_builder.getNavigationForFolder(m_startLevel); } else { m_items = m_builder.getNavigationForFolder(m_resource, m_startLevel); case forSite: if (m_resource == null) { m_items = m_builder.getSiteNavigation(); } else { m_items = m_builder.getSiteNavigation(m_resource, m_endLevel); m_items = m_builder.getNavigationBreadCrumb( m_resource, m_startLevel, m_items = m_builder.getNavigationBreadCrumb(0, Boolean.valueOf(m_param).booleanValue()); } else { if (m_endLevel != Integer.MIN_VALUE) { m_items = m_builder.getNavigationBreadCrumb(m_startLevel, m_endLevel); } else { m_items = m_builder.getNavigationBreadCrumb( m_startLevel, Boolean.valueOf(m_param).booleanValue()); case treeForFolder: if (m_resource == null) {
/** * Returns the navigation element of the currently requested uri.<p> * * @return the navigation element of the currently requested uri */ public CmsJspNavElement getCurrent() { if (m_current == null) { m_current = m_builder.getNavigationForResource(); } return m_current; }
/** * Collect all navigation elements from the files in the given folder, * navigation elements are of class CmsJspNavElement.<p> * * @param folder the selected folder * @return A sorted (ascending to nav position) ArrayList of navigation elements. */ public List getNavigationForFolder(String folder) { return getNavigationForFolder(m_cms, folder); }
CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(cms); CmsJspNavElement curNav = navBuilder.getNavigationForResource(filename); List<CmsJspNavElement> navList = navBuilder.getNavigationForFolder( filename, Visibility.includeHidden,
propertiesMap.get(CmsPropertyDefinition.PROPERTY_DEFAULT_FILE)))) { List<CmsJspNavElement> subElements = getNavigationForFolder(sitePath, false, resourceFilter, true); if (!subElements.isEmpty()) { CmsJspNavElement subElement = subElements.get(0); subElement = getNavigationForResource(subElement.getSitePath(), resourceFilter, false); sitePath = subElement.getSitePath();
List curnav = getNavigationForFolder(cms, folder); List subnav = getSiteNavigation(cms, ne.getResourceName(), endLevel);
/** * Builds a tree navigation for the folders between the provided start and end level.<p> * * @param folder the selected folder * @param startlevel the start level * @param endlevel the end level * @return a sorted list of nav elements with the nav tree level property set * @see #getNavigationTreeForFolder(CmsObject, String, int, int) */ public List getNavigationTreeForFolder(String folder, int startlevel, int endlevel) { return getNavigationTreeForFolder(m_cms, folder, startlevel, endlevel); }
CmsJspNavElement currentPage = getNavigation().getNavigationForResource(getRequestContext().getUri()); result.append(styleClass); result.append("\">"); List navElements = getNavigation().getNavigationBreadCrumb(startLevel + 3, true); for (int i = 0; i < navElements.size(); i++) { CmsJspNavElement nav = (CmsJspNavElement)navElements.get(i);
/** * Build a "bread crump" path navigation to the current folder.<p> * * @return ArrayList sorted list of navigation elements * @see #getNavigationBreadCrumb(String, int, int, boolean) */ public List getNavigationBreadCrumb() { return getNavigationBreadCrumb(m_requestUriFolder, 0, -1, true); }
/** * This method builds a complete site navigation tree with entries of all branches.<p> * * @see #getSiteNavigation(CmsObject, String, int) * * @return ArrayList of CmsJspNavElement, in depth first order. */ public List getSiteNavigation() { return getSiteNavigation(m_cms, "/", -1); }
/** * Base constructor.<p> * * @param cms the current users OpenCms context to build the navigation for * @param type the navigation type to generate * @param startLevel the optional start level * @param endLevel the optional end level * @param resource the optional resource for the navigation * @param param the optional parameter for the navigation * @param locale the locale, for which Properties should be read. */ public CmsJspNavigationBean( CmsObject cms, CmsJspTagNavigation.Type type, int startLevel, int endLevel, String resource, String param, Locale locale) { m_cms = cms; m_builder = new CmsJspNavBuilder(m_cms, locale); m_type = type; m_startLevel = startLevel; m_endLevel = endLevel; m_resource = resource; m_param = param; }
/** * Default constructor.<p> * * @param cms context provider for the current request */ public CmsJspNavBuilder(CmsObject cms) { init(cms, null); }
/** * Returns a CmsJspNavElement for the resource of the current request URI.<p> * * @return CmsJspNavElement a CmsJspNavElement for the resource of the current request URI */ public CmsJspNavElement getNavigationForResource() { return getNavigationForResource(m_cms, m_requestUri); }
/** * Collect all navigation elements from the files of the folder of the current request URI.<p> * * @return a sorted (ascending to navigation position) list of navigation elements */ public List<CmsJspNavElement> getNavigationForFolder() { return getNavigationForFolder(m_requestUriFolder); }
CmsJspNavBuilder navBuilder = new CmsJspNavBuilder(rootCms); if (isRoot) { if (CmsStringUtil.isEmpty(filter)) { List<CmsSitemapEntryBean> result = new ArrayList<CmsSitemapEntryBean>(); for (CmsJspNavElement navElement : navBuilder.getNavigationForFolder( rootPath, Visibility.all, CmsJspNavElement navElement = navBuilder.getNavigationForResource( rootPath, CmsResourceFilter.ONLY_VISIBLE); for (CmsJspNavElement navElement : navBuilder.getNavigationForFolder( rootPath, Visibility.all,
CmsJspNavElement curNav = CmsJspNavBuilder.getNavigationForResource(cms, filename); List navList = CmsJspNavBuilder.getNavigationForFolder(cms, filename); float maxValue = 0; float nextPos = 0;