Извините, мне нужно было добавить еще один ответ, поскольку в комментарии было меньше символов. Для каждого URL вы должны создать pageSettingsURL, как показано ниже. Запишите следующую логику в цикле для всех макетов сообщества, в котором вы заинтересованы, используя класс LayoutLocalServiceUtil, и передайте plid
PortletURL pageSettingsURL = новый PortletURLImpl (
request, PortletKeys.LAYOUT_MANAGEMENT, plid,
PortletRequest.RENDER_PHASE);
pageSettingsURL.setWindowState(WindowState.MAXIMIZED);
pageSettingsURL.setPortletMode(PortletMode.VIEW);
pageSettingsURL.setParameter(
"struts_action", "/layout_management/edit_pages");
if (layout.isPrivateLayout()) {
pageSettingsURL.setParameter("tabs1", "private-pages");
}
else {
pageSettingsURL.setParameter("tabs1", "public-pages");
}
pageSettingsURL.setParameter("redirect", currentURL);
pageSettingsURL.setParameter(
"groupId", String.valueOf(scopeGroupId));
pageSettingsURL.setParameter("selPlid", String.valueOf(plid));