Example usage for com.liferay.portal.kernel.model Layout getAncestors

List of usage examples for com.liferay.portal.kernel.model Layout getAncestors

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model Layout getAncestors.

Prototype

public java.util.List<Layout> getAncestors() throws com.liferay.portal.kernel.exception.PortalException;

Source Link

Document

Returns all parent layouts of the current layout.

Usage

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;
}