Friday, February 6, 2015

Liferay 6.2 - Display a sub-tree layout type side nav bar in Liferay

<%@ include file="init.jsp" %>
<%
        long groupId = themeDisplay.getLayout().getGroupId();
List<Layout> rootLayouts = LayoutLocalServiceUtil.getLayouts(layout.getGroupId(), layout.isPrivateLayout());

String friendlyURL = themeDisplay.getLayout().getFriendlyURL();
friendlyURL = friendlyURL.substring(friendlyURL.indexOf("/") + 1);
String rootURL = friendlyURL.substring(0, friendlyURL.indexOf("/"));

%>


<ul class="unstyled">
<% 

for (Layout layout1 : rootLayouts ) { 
if ( layout1.getFriendlyURL().contains(rootURL)) {
%>       
            <li><a href="/web/<%= groupId %><%= layout1.getFriendlyURL() %>"><%= layout1.getName() %></a></li>
        <% } } %>

No comments:

Post a Comment