如何解决将速度转换为freemarker但不起作用
我为网络内容创建了结构和模板,以通过Asset Publisher发布文章。
“结构源和视图”如下所示:
{
"availableLanguageIds": [
"en_US"
],"defaultLanguageId": "en_US","fields": [
{
"label": {
"en_US": " File Title "
},"predefinedValue": {
"en_US": " "
},"style": {
"en_US": ""
},"tip": {
"en_US": " "
},"dataType": "string","indexType": "keyword","localizable": true,"name": "File_Title","readOnly": false,"repeatable": true,"required": true,"showLabel": true,"type": "text","nestedFields": [
{
"label": {
"en_US": " Select File "
},"predefinedValue": {
"en_US": " "
},"style": {
"en_US": ""
},"tip": {
"en_US": " Browse the file from NEWS folder present under Disney "
},"dataType": "document-library","fieldNamespace": "ddm","name": "Select_File","repeatable": false,"type": "ddm-documentlibrary"
}
]
}
]
}
查看:
现在,标记为上述结构的模板源在Liferay 6.2中以速度语言运行良好,如下所示:
#if (!$File_Title.getSiblings().isEmpty())
#foreach ($cur_File_Title in $File_Title.getSiblings())
<h3>
<a href="$cur_File_Title.Select_File.getData()" target="_blank">$cur_File_Title.getData()</a>
</h3>
#end
#end
我将应用程序迁移到DXP 7.2,并在应用程序中使用了相同的结构和模板(选择了相同的.vm模板语言),资产发布者中的结构视图不允许我在文本中输入任何值框。
因此,我尝试将Velocity代码迁移到freemarker语言,如下所示。
<#if File_Title.siblings?size !=0>
<#list File_Title.siblings as cur_File_Title>
<h3>
<a href="${cur_File_Title.Select_File.data}" target="_blank">${cur_File_Title.data}</a>
</h3>
</#list>
</#if>
现在,结构视图允许我输入值,但是当我尝试单击已发布的文章时,附件未显示。
下面是屏幕,当前在6.2中的显示方式,锚链接具有用于下载附件的文档媒体URL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。