wp.layoutModel

wp.layoutModel 提供对页面布局的树模型表示的访问。

属性

children(node)
返回子节点的迭代器。

示例:

<c:forEach var="node" items="${wp.layoutModel.children[wp.identification[wp.selectionModel.selected]]}">
	${node}<br>
</c:forEach>
参数:
node
可标识,或用于查找子代的 NavigationNode 对象;不得为空。

返回:具有 NavigationNode 对象的迭代器;从不为空。

get(id)
获取导航节点的布局模型或导航节点标识。

示例:

以下示例显示如何从选择模型中获取当前所选节点的布局模型。第二行用于检索布局模型的根方式的子代。

<c:set var="layoutmodel" value="${wp.layoutModel[wp.selectionModel.selected]}"/>
<c:set var="containers" value="${layoutmodel.children[layoutmodel.root]}"/>
参数:
id
导航对象的字符串或可识别对象;不得为空。

返回:导航节点的 LayoutModel。 可以为空。

hasChildren
确定指定的 NavigationNode 是否具有关联节点。

示例:

${wp.layoutModel.hasChildren[wp.selectionModel.selected]}
参数:
node
用于查找子代的可识别或 NavigationNode 对象;不得为空。

返回:布尔值;如果节点具有子代,则为 true。否则为 false。

parent

NavigationNode 的父代的访问。

示例:

${wp.layoutModel.parent[wp.selectionModel.selected]}
参数:
node
用于查找子代的可识别或 NavigationNode 对象;不得为空。

返回:LayoutNode;如果存在父代,则为节点的父节点。否则,为空。

path(node)
提供对节点的路径信息的访问。路径将从根到指定节点的层次结构表示为列表。类似于面包屑。

示例:

<c:forEach var="node" items="${wp.layoutModel.path[wp.selectionModel.selected]}">
	&lt;- ${node}
</c:forEach>
参数:
node
用于查找子代的可识别或 NavigationNode 对象;不得为空。

返回:LayoutNode 列表,表示从根到节点的路径。

root
返回布局模型的根节点。

示例:

${wp.layoutModel.root}

参数:无

返回:NavigationNode;从不为空。