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

com.liferay.dynamic.data.mapping.dependencies.init.ftl Maven / Gradle / Ivy

<#-- Tag libraries -->

<#assign fmt = PortalJspTagLibs["/WEB-INF/tld/fmt.tld"] />

<#-- CSS class -->

<#assign cssClass = "">

<#if fieldStructure.width??>
	<#if fieldStructure.width == "large">
		<#assign cssClass = "input-large">
	<#elseif fieldStructure.width == "medium">
		<#assign cssClass = "input-medium">
	<#elseif fieldStructure.width == "small">
		<#assign cssClass = "input-small">
	


<#-- Repeatable -->

<#assign repeatable = false>

<#if fieldStructure.repeatable?? && (fieldStructure.repeatable == "true") && (!ignoreRepeatable?? || !ignoreRepeatable)>
	<#assign repeatable = true>


<#-- Field name -->

<#assign fieldNamespace = "_INSTANCE_" + fieldStructure.fieldNamespace>

<#assign fieldName = fieldStructure.name>

<#assign parentName = parentFieldStructure.name!"">
<#assign parentType = parentFieldStructure.type!"">

<#assign isChildField = parentName?? && (parentName != "") && ((parentType == "radio") || (parentType == "select"))>

<#if isChildField>
	<#assign fieldName = parentName>


<#assign namespace = namespace!"">

<#assign namespacedFieldName = "${namespace}${fieldName}${fieldNamespace}">

<#assign namespacedParentName = "${namespace}${parentName}">

<#-- Data -->

<#assign data = {
	"fieldName": fieldStructure.name,
	"fieldNamespace": fieldNamespace,
	"repeatable": repeatable?string
}>

<#-- Predefined value -->

<#assign predefinedValue = fieldStructure.predefinedValue!"">

<#if isChildField>
	<#assign predefinedValue = parentFieldStructure.predefinedValue!"">


<#-- Field value -->

<#assign fieldValue = predefinedValue>
<#assign fieldRawValue = "">
<#assign hasFieldValue = false>

<#if fields?? && fields.get(fieldName)??>
	<#assign field = fields.get(fieldName)>

	<#assign valueIndex = getterUtil.getInteger(fieldStructure.valueIndex)>

	<#assign fieldValue = field.getRenderedValue(requestedLocale, valueIndex)>
	<#assign fieldRawValue = field.getValue(requestedLocale, valueIndex)!>

	<#if fieldValue != "">
		<#assign hasFieldValue = true>
	


<#-- Disabled -->

<#assign disabled = false>

<#if fieldStructure.disabled?? && (fieldStructure.disabled == "true")>
	<#assign disabled = true>


<#-- Label -->

<#assign label = fieldStructure.label!"">

<#if fieldStructure.showLabel?? && (fieldStructure.showLabel == "false")>
	<#assign label = "">


<#-- Required -->

<#assign required = false>

<#if fieldStructure.required?? && (fieldStructure.required == "true")>
	<#assign required = true>


<#-- Util -->

<#function escape value="">
	<#if value?is_string>
		<#return htmlUtil.escape(value)>
	<#else>
		<#return value>
	


<#function escapeAttribute value="">
	<#if value?is_string>
		<#return htmlUtil.escapeAttribute(value)>
	<#else>
		<#return value>
	


<#function escapeCSS value="">
	<#if value?is_string>
		<#return htmlUtil.escapeCSS(value)>
	<#else>
		<#return value>
	


<#function escapeJS value="">
	<#if value?is_string>
		<#return htmlUtil.escapeJS(value)>
	<#else>
		<#return value>
	


<#assign dlAppServiceUtil = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")>

<#function getFileEntry fileJSONObject>
	<#assign fileEntryUUID = fileJSONObject.getString("uuid")>

	<#if fileJSONObject.getLong("groupId") gt 0>
		<#assign fileEntryGroupId = fileJSONObject.getLong("groupId")>
	<#else>
		<#assign fileEntryGroupId = scopeGroupId>
	

	<#return dlAppServiceUtil.getFileEntryByUuidAndGroupId(fileEntryUUID, fileEntryGroupId)!"">


<#function getFileEntryURL fileEntry>
	<#return themeDisplay.getPathContext() + "/documents/" + fileEntry.getRepositoryId()?c + "/" + fileEntry.getFolderId()?c + "/" +  httpUtil.encodeURL(htmlUtil.unescape(fileEntry.getTitle()), true) + "/" + fileEntry.getUuid()>


<#function getFileJSONObject fieldValue>
	<#return jsonFactoryUtil.createJSONObject(fieldValue)>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy