All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.dynamic.data.mapping.dependencies.ddm.link-to-page.ftl Maven / Gradle / Ivy

<#include "../init.ftl">

<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutService")>

<@liferay_aui["field-wrapper"] cssClass="form-builder-field" data=data>
	<#assign selectedLayoutName = "">

	<#assign fieldRawValue = paramUtil.getString(request, "${namespacedFieldName}", fieldRawValue)>

	<#if validator.isNotNull(fieldRawValue)>
		<#assign fieldLayoutJSONObject = jsonFactoryUtil.createJSONObject(fieldRawValue)>

		<#assign selectedLayoutGroupId = getterUtil.getLong(fieldLayoutJSONObject.get("groupId"))>

		<#if selectedLayoutGroupId <= 0>
			<#assign selectedLayoutGroupId = scopeGroupId>
		

		<#assign selectedLayoutLayoutId = getterUtil.getLong(fieldLayoutJSONObject.get("layoutId"))>

		<#assign selectedLayout = layoutLocalService.fetchLayout(selectedLayoutGroupId, fieldLayoutJSONObject.getBoolean("privateLayout"), selectedLayoutLayoutId)!"">

		<#if validator.isNotNull(selectedLayout)>
			<#assign selectedLayoutName = selectedLayout.getName(requestedLocale)>
		
	

	
<@liferay_aui.input dir=requestedLanguageDir helpMessage=escape(fieldStructure.tip) label=escape(label) name="${namespacedFieldName}LayoutName" readonly="readonly" required=required type="text" value=selectedLayoutName /> <@liferay_aui.input name=namespacedFieldName type="hidden" value=fieldRawValue />
<@liferay_aui.button cssClass="select-button" id="${namespacedFieldName}SelectButton" value="select-layout" /> <@liferay_aui.button cssClass="clear-button ${(fieldRawValue?has_content)?string('', 'hide')}" id="${namespacedFieldName}ClearButton" value="clear" />
${fieldStructure.children}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy