public class CmsJspNavigationBean
extends java.lang.Object
<cms:navigation>
tag.CmsJspTagContentAccess
限定符和类型 | 类和说明 |
---|---|
class |
CmsJspNavigationBean.CmsIsActiveTransformer
Provides a Map with Booleans that
indicate if the given URI is the currently active element in the navigation.
|
class |
CmsJspNavigationBean.CmsIsParentTransformer
Provides a Map with Booleans that
indicate if the given navigation URI is a parent element of the current URI.
|
限定符和类型 | 字段和说明 |
---|---|
protected CmsJspNavBuilder |
m_builder
The navigation builder.
|
protected CmsObject |
m_cms
The OpenCms user context.
|
protected CmsJspNavElement |
m_current
The navigation element of the currently requested uri.
|
protected int |
m_endLevel
The optional end level for the navigation.
|
protected java.util.Map<java.lang.String,java.lang.Boolean> |
m_isActive
Indicates if a given navigation uri is currently active.
|
protected java.util.Map<java.lang.String,java.lang.Boolean> |
m_isParent
Indicates if the given navigation URI is a parent element of the current URI.
|
protected java.util.List<CmsJspNavElement> |
m_items
The result items from the navigation.
|
protected java.lang.String |
m_param
The optional parameter for the navigation.
|
protected java.lang.String |
m_resource
The optional resource for the navigation.
|
protected int |
m_startLevel
The optional start level for the navigation.
|
protected CmsJspTagNavigation.Type |
m_type
The selected navigation type.
|
构造器和说明 |
---|
CmsJspNavigationBean(CmsObject cms,
CmsJspTagNavigation.Type type,
int startLevel,
int endLevel,
java.lang.String resource,
java.lang.String param)
Base constructor.
|
限定符和类型 | 方法和说明 |
---|---|
CmsJspNavElement |
getCurrent()
Returns the navigation element of the currently requested uri.
|
java.util.Map<java.lang.String,java.lang.Boolean> |
getIsActive()
Returns a lazy initialized Map that provides Booleans that
indicate if a given navigation uri is currently active.
|
java.util.Map<java.lang.String,java.lang.Boolean> |
getIsParent()
Returns a lazy initialized Map that provides Booleans that
indicate if the given navigation URI is a parent element of the current URI.
|
java.util.List<CmsJspNavElement> |
getItems()
Returns the list of selected navigation elements.
|
protected CmsJspNavBuilder m_builder
protected CmsObject m_cms
protected CmsJspNavElement m_current
protected int m_endLevel
protected java.util.Map<java.lang.String,java.lang.Boolean> m_isActive
protected java.util.Map<java.lang.String,java.lang.Boolean> m_isParent
protected java.util.List<CmsJspNavElement> m_items
protected java.lang.String m_param
protected java.lang.String m_resource
protected int m_startLevel
protected CmsJspTagNavigation.Type m_type
public CmsJspNavigationBean(CmsObject cms, CmsJspTagNavigation.Type type, int startLevel, int endLevel, java.lang.String resource, java.lang.String param)
cms
- the current users OpenCms context to build the navigation fortype
- the navigation type to generatestartLevel
- the optional start levelendLevel
- the optional end levelresource
- the optional resource for the navigationparam
- the optional parameter for the navigationpublic CmsJspNavElement getCurrent()
public java.util.Map<java.lang.String,java.lang.Boolean> getIsActive()
The provided Map key is assumed to be a String that represents an absolute VFS path.
Usage example on a JSP with the JSTL:
<cms:navigation type="treeForFolder" startLevel="1" endLevel="3" var="nav" /> <c:forEach var="entry" items="${nav.items}" ... > ... <c:if test="${nav.isActive[entry.resourceName]}" > This is the currently active navigation entry </c:if> </c:forEach>
public java.util.Map<java.lang.String,java.lang.Boolean> getIsParent()
The provided Map key is assumed to be a String that represents an absolute VFS path.
Usage example on a JSP with the JSTL:
<cms:navigation type="treeForFolder" startLevel="1" endLevel="3" var="nav" /> <c:forEach var="entry" items="${nav.items}" ... > ... <c:if test="${nav.isParent[entry.resourceName]}" > The currently active navigation entry is a parent of the currently requested URI </c:if> </c:forEach>
public java.util.List<CmsJspNavElement> getItems()