Văn bản mới

Liên kết website

Thống kê truy cập
An error occurred while processing the template.
The following has evaluated to null or missing:
==> href  [in template "20098#20124#69767" at line 75, column 47]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign dataSource = href  [in template "20098#20124#69767" at line 75, column 25]
----
1<link href="https://s3-us-west-2.amazonaws.com/s.cdpn.io/50598/jquery.fancybox-three.min.css" rel="stylesheet" type="text/css" /> 
2<#assign  
3languageId = languageUtil.getLanguageId(locale) 
4/> 
5 
6<#function value_of docXml field language_id> 
7    <#local default_language_id = docXml.valueOf("/root/@default-locale") /> 
8    <#local value = docXml.valueOf("//dynamic-element[@name='" + field + "']/dynamic-content[@language-id='"+ language_id + "']/text()") /> 
9    <#if !value?has_content> 
10        <#local value = docXml.valueOf("//dynamic-element[@name='" + field + "']/dynamic-content[@language-id='"+ default_language_id + "']/text()") /> 
11    </#if> 
12    <#return value /> 
13</#function> 
14 
15<#if entries?has_content> 
16    <section class="videos" id="featured-videos"> 
17        <div class="p-0 video-grid front-page" id="front-page-videos"> 
18            <ul class="list-unstyled video-list featured"> 
19            	<#list entries as curEntry> 
20            	    <#assign assetRenderer = curEntry.getAssetRenderer() /> 
21            	    <#assign article=assetRenderer.getArticle()> 
22                    <#assign aSmallImgURL = "/images/hg.jpg" /> 
23                    <#if assetRenderer.getThumbnailPath(renderRequest)?has_content > 
24                        <#assign aSmallImgURL = assetRenderer.getThumbnailPath(renderRequest) /> 
25                    </#if> 
26                     
27            		<#assign docXml = saxReaderUtil.read(article.getContent()) /> 
28                    <#assign youtubeId = value_of(docXml, "YoutubeID", languageId) /> 
29                    <#if youtubeId?has_content> 
30                        <#assign href = "https://www.youtube.com/embed/${youtubeId}?autoplay=1&controls=0&showinfo=0&color=white&rel=0&allow=autoplay"  
31                            bgHref = "https://img.youtube.com/vi/${youtubeId}/hqdefault.jpg" 
32                        /> 
33                    <#else> 
34                        <#assign dLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
35                         
36                        <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
37                         
38                        <#assign dmXmlfield = value_of(docXml, "VideoURL", languageId) /> 
39                        <#if dmXmlfield?has_content> 
40                            <#assign  
41                                evalDmField = dmXmlfield?eval 
42                                uuid = evalDmField.uuid 
43                                groupId = evalDmField.groupId 
44                                /> 
45                                <#-- 
46                            <#assign fileEntry = dLFileEntryLocalService.fetchDLFileEntryByUuidAndGroupId(uuid,groupId?number) /> 
47                            <#assign href = "/documents/" + fileEntry.getRepositoryId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() /> 
48                            <#assign HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] /> 
49                            <#assign URLCodec = staticUtil["com.liferay.portal.kernel.util.URLCodec"] /> 
50                            <#assign href = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" + themeDisplay.getScopeGroupId() + "/" + fileEntry.getFolderId() +  "/" + URLCodec.encodeURL(HtmlUtil.unescape(fileEntry.getTitle())) /> 
51                            --> 
52                             
53                            <#assign dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] /> 
54                            <#assign DLAppServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppServiceUtil"] /> 
55                            <#assign fEntry = DLAppServiceUtil.getFileEntryByUuidAndGroupId(uuid,groupId?number) /> 
56                            <#assign href= dlUtil.getPreviewURL(fEntry, fEntry.getFileVersion(), themeDisplay, "", false, false) /> 
57                            <#assign HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] /> 
58                            <#assign URLCodec = staticUtil["com.liferay.portal.kernel.util.URLCodec"] /> 
59                            <#assign href = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" + themeDisplay.getScopeGroupId() + "/" + fEntry.getFolderId() +  "/" + URLCodec.encodeURL(HtmlUtil.unescape(fEntry.getTitle())) /> 
60                             
61                        </#if> 
62                        <#assign bgHref = aSmallImgURL /> 
63                    </#if> 
64                     
65                    <#assign dmXmlfield = value_of(docXml, "VideoLink", languageId)/> 
66                    <#if dmXmlfield?has_content> 
67                        <#assign href = "${dmXmlfield}" /> 
68                        <#assign GroupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
69                        <#assign groupsList = GroupLocalService.getGroups(themeDisplay.getCompanyId(), scopeGroupId, true) /> 
70                        <#if !(groupsList?size > 0) > 
71                            <#assign href = "/xa" + href  /> 
72                        </#if> 
73                    </#if> 
74                     
75            		<#assign dataSource = href /> 
76            		<#assign dataType = "" /> 
77            		<#assign audioAffix = [".mp3", ".m4a"]> 
78            		<#if (href?ends_with(".mp3") || href?ends_with(".m4a"))> 
79                        <#assign dataType = 'data-type="iframe"' /> 
80                        <#assign href='javascript:;' /> 
81                        <#assign bgHref = "/images/${themeDisplay.getScopeGroupId()}/audio.jpg" /> 
82                        <#assign bgHref = "/images/hg.jpg" /> 
83                    </#if> 
84                     
85            		<li class="video featured"> 
86                      <a data-fancybox ${dataType} data-source="${dataSource}" href="${href}" class="fancybox featured-video"style="background: url(${bgHref})"> 
87                        <figure style="background-image: url(${bgHref});"> 
88                            <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/50598/video-thumb-placeholder-16-9.png" /> 
89                          <figcaption>${curEntry.getTitle(locale)}</figcaption> 
90                        </figure> 
91                      </a> 
92                    </li> 
93            	</#list> 
94	        </ul> 
95        </div 
96    </section> 
97</#if> 
98<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/50598/jquery.fancybox-three.min.js" type="text/javascript"></script> 
99 
100<style> 
101.fancybox-slide--iframe .fancybox-content { 
102    /*width: 275px !important; 
103    height: 150px !important;*/ 
104    margin: 0; 
105
106</style>