The wp.layoutModel provides access to the tree model representation of the layout of a
page.
Attributes:
- children(node)
- Returns an iterator of child nodes.
-
Example:
<c:forEach var="node" items="${wp.layoutModel.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 the layout model for a navigation node or navigation node ID.
-
Example:
The following example displays getting the layout model for the currently selected node from the
selection model. The second line retrieves the children of the root mode of the layout model.
<c:set var="layoutmodel" value="${wp.layoutModel[wp.selectionModel.selected]}"/>
<c:set var="containers" value="${layoutmodel.children[layoutmodel.root]}"/>
-
Parameters:
- id
- String or identifiable object of the navigation object; must
not be null.
-
Returns: LayoutModel for the navigation node.
Can be null.
- hasChildren
- Determines whether the specified NavigationNode has associated nodes.
-
Example:
${wp.layoutModel.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.layoutModel.parent[wp.selectionModel.selected]}
-
Parameters:
- node
- Identifiable or NavigationNode object to look up the children;
it must not be null.
-
Returns: LayoutNode; 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.layoutModel.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 LayoutNodes representing the path from the root to the node.
- root
- Returns the root node of the layout model.
-
Example:
${wp.layoutModel.root}
-
Parameters: none
-
Returns: NavigationNode; it is never null.