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()