
META-INF.resources.display.configuration.jsp Maven / Gradle / Ivy
The newest version!
<%--
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
--%>
<%@ include file="/display/init.jsp" %>
<%
kbDisplayPortletInstanceConfiguration = ParameterMapUtil.setParameterMap(KBDisplayPortletInstanceConfiguration.class, kbDisplayPortletInstanceConfiguration, request.getParameterMap(), "preferences--", "--");
%>
<%
resourceClassNameId = kbDisplayPortletInstanceConfiguration.resourceClassNameId();
if (resourceClassNameId == 0) {
resourceClassNameId = kbFolderClassNameId;
}
%>
<%
String title = StringPool.BLANK;
if (resourceClassNameId != kbFolderClassNameId) {
KBArticle kbArticle = KBArticleServiceUtil.fetchLatestKBArticle(kbDisplayPortletInstanceConfiguration.resourcePrimKey(), WorkflowConstants.STATUS_APPROVED);
if (kbArticle != null) {
title = kbArticle.getTitle();
}
}
else if (kbDisplayPortletInstanceConfiguration.resourcePrimKey() == KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
title = LanguageUtil.get(resourceBundle, "home");
}
else {
KBFolder kbFolder = KBFolderServiceUtil.fetchKBFolder(kbDisplayPortletInstanceConfiguration.resourcePrimKey());
if (kbFolder != null) {
title = kbFolder.getName();
}
}
%>
var form = document.getElementById(
' fm'
);
if ( form) {
document
.getElementById(' selectKBObjectButton')
.addEventListener('click', (event) => {
Liferay.Util.openSelectionModal({
onSelect: function (event) {
document.getElementById(
' resourceClassNameId'
).value = event.resourceclassnameid;
var kbObjectData = {
idString: 'resourcePrimKey',
idValue: event.resourceprimkey,
nameString: 'configurationKBObject',
nameValue: event.title,
};
Liferay.Util.selectFolder(
kbObjectData,
' '
);
},
selectEventName: ' selectKBObject',
title: ' ',
url: '<%= HtmlUtil.escapeJS(selectKBObjectURL) %>',
});
});
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy