Search in sources :

Example 1 with Template

use of com.liferay.portal.kernel.template.Template in project liferay-blade-samples by liferay.

the class HelloSoyViewMVCRenderCommand method render.

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) {
    Template template = (Template) renderRequest.getAttribute(WebKeys.TEMPLATE);
    ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
    List<Layout> layouts = themeDisplay.getLayouts();
    Stream<Layout> layoutsStream = layouts.stream();
    template.put("layouts", layoutsStream.map(layout -> new HashMap<String, String>() {

        {
            put("friendlyURL", layout.getFriendlyURL());
            put("nameCurrentValue", layout.getNameCurrentValue());
        }
    }).collect(Collectors.toList()));
    PortletURL navigationURL = renderResponse.createRenderURL();
    navigationURL.setParameter("mvcRenderCommandName", "Navigation");
    template.put("navigationURL", navigationURL.toString());
    template.put("releaseInfo", ReleaseInfo.getReleaseInfo());
    return "View";
}
Also used : Layout(com.liferay.portal.kernel.model.Layout) ThemeDisplay(com.liferay.portal.kernel.theme.ThemeDisplay) PortletURL(javax.portlet.PortletURL) Template(com.liferay.portal.kernel.template.Template)

Example 2 with Template

use of com.liferay.portal.kernel.template.Template in project liferay-blade-samples by liferay.

the class HelloSoyNavigationMVCRenderCommand method render.

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) {
    Template template = (Template) renderRequest.getAttribute(WebKeys.TEMPLATE);
    PortletURL backURL = renderResponse.createRenderURL();
    backURL.setParameter("mvcRenderCommandName", "View");
    template.put("backURL", backURL.toString());
    PortletURL formURL = renderResponse.createActionURL();
    formURL.setParameter(ActionRequest.ACTION_NAME, "Form");
    template.put("formURL", formURL.toString());
    template.put("releaseInfo", ReleaseInfo.getReleaseInfo());
    return "Navigation";
}
Also used : PortletURL(javax.portlet.PortletURL) Template(com.liferay.portal.kernel.template.Template)

Aggregations

Template (com.liferay.portal.kernel.template.Template)2 PortletURL (javax.portlet.PortletURL)2 Layout (com.liferay.portal.kernel.model.Layout)1 ThemeDisplay (com.liferay.portal.kernel.theme.ThemeDisplay)1