wp.navigationModel
The wp.navigationModel provides access to the navigation model. The navigation model is a tree representation of all pages.
Attributes:
-
children(node)
Returns an iterator of child nodes.
Example:
<c:forEach var="node" items="${wp.navigationModel.children[wp.identification[wp.selectionModel.selected]]}"> ${node}<br> </c:forEach>
Parameters:
-
node
Identifiable, or NavigationNode object to look up the children; it must not be null.
Returns: An iterator with NavigationNode objects; it is never null.
-
-
get(id)
Get an individual navigation node.
Example:
${wp.navigationModel[id]}
Parameters:
-
id
String or Identifiable object to look up the navigation object; it must not be null.
Returns: NavigationNode; it can be null if not found.
-
-
hasChildren
Determines whether the specified NavigationNode has associated nodes.
Example:
${wp.navigationModel.hasChildren[wp.selectionModel.selected]}
Parameters:
-
node
Identifiable, or NavigationNode object to look up the children; it must not be null.
Returns: Boolean; true if the node has children. Otherwise, it is false.
-
-
parent
Access to the parent of a NavigationNode.
Example:
${wp.navigationModel.parent[wp.selectionModel.selected]}
Parameters:
-
node
Identifiable or NavigationNode object to look up the children; it must not be null.
Returns: NavigationNode; the parent node for the node if there is a parent. Otherwise, it is null.
-
-
path(node)
Provides access to the path information for the node. The path represents the hierarchy from the root to the give node as a list. It is like a breadcrumb.
Example:
<c:forEach var="node" items="${wp.navigationModel.path[wp.selectionModel.selected]}"> <- ${node} </c:forEach>
Parameters:
-
node
Identifiable or NavigationNode object to look up the children; it must not be null.
Returns: a list of NavigationNodes representing the path from the root to the node.
-
-
root
Returns the root node of the navigation model.
Example:
${wp.navigationModel.root}
Parameters: none
Returns: NavigationNode; it is never null.