Я хочу получить дружественный URL-адрес для макета, основанного на идентификаторе макета. Например,/web/group/page. В настоящее время это, как я это делаю:Get Layout Friendly URL In Liferay
Layout layout = LayoutLocalServiceUtil.getLayout(groupId, false, layoutId);
String groupFriendlyUrl = GroupLocalServiceUtil.getGroup(groupId).getFriendlyURL(); //will output /group
String layoutFriendlyUrl = layout.getFriendlyURL(); //will output /page
String webFriendlyUrl = String.format("/web%s%s", groupFriendlyUrl, layoutFriendlyUrl); //will output /web/group/page
мне интересно, если есть лучший способ сделать это, где я могу полный путь,/веб/группы/страницы с одним методом.
'themeDisplay.getScopeGroup(). GetPathFriendlyURL (layout.isPrivateLayout(), themeDisplay) + themeDisplay.getScopeGroup(). GetFriendlyURL() + layout.getFriendlyURL();' как насчет этого кода? –
Я надеялся, что есть класс Util. Но это тоже хорошо. Благодаря! –
Я вижу вашу точку зрения, ожидая, что функция Util сделает это. К сожалению, вам придется обернуть этот код самостоятельно в пользовательскую функцию, если вам нужно часто это вызывать. Лично я создал проект утилиты и использовал экспортированный .jar во всех моих портлетах – yannicuLar