List of usage examples for com.liferay.portal.kernel.model Layout getAncestors
public java.util.List<Layout> getAncestors() throws com.liferay.portal.kernel.exception.PortalException;
From source file:com.liferay.journal.web.internal.display.context.JournalDisplayContext.java
License:Open Source License
public String getLayoutBreadcrumb(Layout layout) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); Locale locale = themeDisplay.getLocale(); List<Layout> ancestors = layout.getAncestors(); StringBundler sb = new StringBundler(4 * ancestors.size() + 5); if (layout.isPrivateLayout()) { sb.append(LanguageUtil.get(_request, "private-pages")); } else {//from w w w.j ava 2 s . co m sb.append(LanguageUtil.get(_request, "public-pages")); } sb.append(StringPool.SPACE); sb.append(StringPool.GREATER_THAN); sb.append(StringPool.SPACE); Collections.reverse(ancestors); for (Layout ancestor : ancestors) { sb.append(HtmlUtil.escape(ancestor.getName(locale))); sb.append(StringPool.SPACE); sb.append(StringPool.GREATER_THAN); sb.append(StringPool.SPACE); } sb.append(HtmlUtil.escape(layout.getName(locale))); return sb.toString(); }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
public JSONArray getBreadcrumbEntriesJSONArray() throws PortalException { JSONArray breadcrumbEntriesJSONArray = JSONFactoryUtil.createJSONArray(); breadcrumbEntriesJSONArray.put(_getBreadcrumbEntryJSONObject(LayoutConstants.DEFAULT_PLID, LanguageUtil.get(_themeDisplay.getLocale(), "home"))); if (getSelPlid() == LayoutConstants.DEFAULT_PLID) { return breadcrumbEntriesJSONArray; }/*from w ww . j av a 2 s . c om*/ Layout selLayout = getSelLayout(); if (selLayout == null) { return breadcrumbEntriesJSONArray; } List<Layout> layouts = selLayout.getAncestors(); Collections.reverse(layouts); for (Layout layout : layouts) { breadcrumbEntriesJSONArray.put( _getBreadcrumbEntryJSONObject(layout.getPlid(), layout.getName(_themeDisplay.getLocale()))); } breadcrumbEntriesJSONArray.put( _getBreadcrumbEntryJSONObject(selLayout.getPlid(), selLayout.getName(_themeDisplay.getLocale()))); return breadcrumbEntriesJSONArray; }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
public String getPath(Layout layout, Locale locale) throws PortalException { List<Layout> layouts = layout.getAncestors(); StringBundler sb = new StringBundler(layouts.size() * 4); for (Layout curLayout : layouts) { sb.append(curLayout.getName(locale)); sb.append(StringPool.SPACE);/*w ww . ja va2 s .c om*/ sb.append(StringPool.GREATER_THAN); sb.append(StringPool.SPACE); } return sb.toString(); }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
private JSONArray _getLayoutColumnsJSONArray() throws Exception { JSONArray layoutColumnsJSONArray = JSONFactoryUtil.createJSONArray(); layoutColumnsJSONArray.put(_getLayoutsJSONArray(0)); if (getSelPlid() == LayoutConstants.DEFAULT_PLID) { return layoutColumnsJSONArray; }/* ww w .jav a 2s . com*/ Layout selLayout = getSelLayout(); if (selLayout == null) { return layoutColumnsJSONArray; } List<Layout> layouts = selLayout.getAncestors(); Collections.reverse(layouts); for (Layout layout : layouts) { layoutColumnsJSONArray.put(_getLayoutsJSONArray(layout.getLayoutId())); } layoutColumnsJSONArray.put(_getLayoutsJSONArray(selLayout.getLayoutId())); return layoutColumnsJSONArray; }
From source file:com.liferay.layout.admin.web.internal.display.context.LayoutsAdminDisplayContext.java
License:Open Source License
private boolean _isActive(long plid) throws PortalException { if (plid == getSelPlid()) { return true; }//from w w w. ja va 2 s . com Layout selLayout = getSelLayout(); if (selLayout == null) { return false; } for (Layout layout : selLayout.getAncestors()) { if (plid == layout.getPlid()) { return true; } } return false; }
From source file:com.liferay.layout.item.selector.web.internal.display.context.LayoutItemSelectorViewDisplayContext.java
License:Open Source License
private String _getLayoutBreadcrumb(Layout layout) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); Locale locale = themeDisplay.getLocale(); List<Layout> ancestors = layout.getAncestors(); StringBundler sb = new StringBundler(4 * ancestors.size() + 5); if (layout.isPrivateLayout()) { sb.append(LanguageUtil.get(_request, "private-pages")); } else {/*from w ww. j a va2s. c o m*/ sb.append(LanguageUtil.get(_request, "public-pages")); } sb.append(StringPool.SPACE); sb.append(StringPool.GREATER_THAN); sb.append(StringPool.SPACE); Collections.reverse(ancestors); for (Layout ancestor : ancestors) { sb.append(HtmlUtil.escape(ancestor.getName(locale))); sb.append(StringPool.SPACE); sb.append(StringPool.GREATER_THAN); sb.append(StringPool.SPACE); } sb.append(HtmlUtil.escape(layout.getName(locale))); return sb.toString(); }
From source file:com.liferay.layout.type.controller.link.to.page.internal.display.context.LinkToPageLayoutTypeControllerDisplayContext.java
License:Open Source License
public String getLayoutBreadcrumb(Layout layout) throws Exception { HttpServletRequest request = PortalUtil.getHttpServletRequest(_liferayPortletRequest); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Locale locale = themeDisplay.getLocale(); List<Layout> ancestors = layout.getAncestors(); StringBundler sb = new StringBundler(4 * ancestors.size() + 5); if (layout.isPrivateLayout()) { sb.append(LanguageUtil.get(request, "private-pages")); } else {/* w w w .j a v a 2 s.com*/ sb.append(LanguageUtil.get(request, "public-pages")); } sb.append(StringPool.SPACE); sb.append(StringPool.GREATER_THAN); sb.append(StringPool.SPACE); Collections.reverse(ancestors); for (Layout ancestor : ancestors) { sb.append(HtmlUtil.escape(ancestor.getName(locale))); sb.append(StringPool.SPACE); sb.append(StringPool.GREATER_THAN); sb.append(StringPool.SPACE); } sb.append(HtmlUtil.escape(layout.getName(locale))); return sb.toString(); }
From source file:com.liferay.site.navigation.taglib.servlet.taglib.NavigationTag.java
License:Open Source License
protected List<NavItem> getBranchNavItems(HttpServletRequest request) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); if (layout.isRootLayout()) { return Collections.singletonList(new NavItem(request, themeDisplay, layout, null)); }/*from w ww .j a va2 s . c om*/ List<Layout> ancestorLayouts = layout.getAncestors(); List<NavItem> navItems = new ArrayList<>(ancestorLayouts.size() + 1); ListIterator<Layout> listIterator = ancestorLayouts.listIterator(ancestorLayouts.size()); while (listIterator.hasPrevious()) { Layout ancestorLayout = listIterator.previous(); navItems.add(new NavItem(request, themeDisplay, ancestorLayout, null)); } navItems.add(new NavItem(request, themeDisplay, layout, null)); return navItems; }