/** * Returns the layout's friendly URL for the given locale. * * @param locale the locale that the friendly URL should be retrieved for * @return the layout's friendly URL for the given locale */ @Override public String getFriendlyURL(java.util.Locale locale) { return _layout.getFriendlyURL(locale); }
/** * Returns the friendly url of this layout. * * @return the friendly url of this layout */ @Override public String getFriendlyURL() { return _layout.getFriendlyURL(); }
private String _getFriendlyURL(Layout layout) { if (_layoutFriendlyURLs == null) { if (ListUtil.isEmpty(_layouts)) { _layoutFriendlyURLs = new HashMap<>(); } else { int layoutManagePagesInitialChildren = _getLayoutManagePagesInitialChildren(); if (layoutManagePagesInitialChildren != 0) { _layoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil.getLayoutFriendlyURLs( _siteGroup, _getFriendlyURLLayouts( layoutManagePagesInitialChildren), _i18nLanguageId); } } } String layoutFriendlyURL = _layoutFriendlyURLs.get(layout.getPlid()); if (layoutFriendlyURL == null) { layoutFriendlyURL = layout.getFriendlyURL(_locale); _layoutFriendlyURLs.put(layout.getPlid(), layoutFriendlyURL); } return layoutFriendlyURL; }
@Override public String getFriendlyURL(Locale locale) { StringBundler sb = new StringBundler(3); sb.append(VirtualLayoutConstants.CANONICAL_URL_SEPARATOR); try { Group group = _sourceLayout.getGroup(); sb.append(group.getFriendlyURL()); } catch (Exception e) { _log.error(e, e); } if (locale == null) { sb.append(_sourceLayout.getFriendlyURL()); } else { sb.append(_sourceLayout.getFriendlyURL(locale)); } return sb.toString(); }
private String _resetURLToOriginalLayoutIfLinkedToAnotherLayout( LiferayPortletRequest liferayPortletRequest, String url) { Layout layout = _layoutLocalService.fetchLayout( liferayPortletRequest.getPlid()); PortletPreferences portletPreferences = liferayPortletRequest.getPreferences(); String portletSetupLinkToLayoutUuid = portletPreferences.getValue( "portletSetupLinkToLayoutUuid", StringPool.BLANK); if ((layout != null) && Validator.isNotNull(portletSetupLinkToLayoutUuid)) { Layout linkedLayout = _layoutLocalService.fetchLayoutByUuidAndGroupId( portletSetupLinkToLayoutUuid, layout.getGroupId(), layout.isPrivateLayout()); if (linkedLayout != null) { String newFriendlyURL = linkedLayout.getFriendlyURL(); String oldFriendlyURL = layout.getFriendlyURL(); url = StringUtil.replace( url, newFriendlyURL + StringPool.QUESTION, oldFriendlyURL + StringPool.QUESTION); } } return url; }
soapModel.setTypeSettings(model.getTypeSettings()); soapModel.setHidden(model.isHidden()); soapModel.setFriendlyURL(model.getFriendlyURL()); soapModel.setIconImageId(model.getIconImageId()); soapModel.setThemeId(model.getThemeId());