All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.tree_menu.view.jsp Maven / Gradle / Ivy

There is a newer version: 6.0.36
Show newest version
<%--
/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */
--%>

<%@ include file="/tree_menu/init.jsp" %>

<%
String title = ParamUtil.getString(request, "title", wikiGroupServiceConfiguration.frontPageName());

PortletURL viewURL = PortletURLBuilder.createRenderURL(
	liferayPortletResponse, PortletProviderUtil.getPortletId(WikiPage.class.getName(), PortletProvider.Action.VIEW)
).setMVCRenderCommandName(
	"/wiki/view_page"
).buildPortletURL();

List menuItems = MenuItem.fromWikiNode(selNodeId, depth, viewURL);
%>


	
		
<%= _buildTreeMenuHTML(menuItems, title, true) %> var wikiPageList = A.one( '.wiki-navigation-portlet-tree-menu .loading .tree-menu' ); var wikiPageListContainer = wikiPageList.ancestor('.tree-view-container'); var treeView = new A.TreeView({ contentBox: wikiPageList, }).render(); wikiPageListContainer.removeClass('loading'); var selected = wikiPageList.one('.tree-node .tag-selected'); if (selected) { var selectedChild = treeView.getNodeByChild(selected); selectedChild.expand(); selectedChild.eachParent((node) => { if (node instanceof A.TreeNode) { node.expand(); } }); }
<%! private String _buildTreeMenuHTML(List menuItems, String curTitle, boolean isRoot) { StringBuilder sb = new StringBuilder(); if (isRoot) { sb.append("
    "); } for (MenuItem menuItem : menuItems) { String name = menuItem.getName(); String url = menuItem.getURL(); sb.append("
  • "); if (Validator.isNotNull(url)) { sb.append(""); sb.append(name); sb.append(""); } else { sb.append(name); } if (!menuItem.getChildren().isEmpty()) { sb.append("
      "); sb.append(_buildTreeMenuHTML(menuItem.getChildren(), curTitle, false)); sb.append("
    "); } sb.append("
  • "); } if (isRoot) { sb.append("
"); } return sb.toString(); } %>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy