공지사항

menu

자산 발행인

템플렛을 가공하고 있는 동안 과실은 일어났다.
The following has evaluated to null or missing:
==> entry.getAssetRenderer()  [in template "30988740265871#20121#10511624" at line 25, column 65]

----
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: assetRenderer = entry.getAssetRenderer()  [in template "30988740265871#20121#10511624" at line 25, column 49]
----
1<style> 
2  .lp-display-view-type6 .dv-list{margin:0;padding:0.8rem 1.75rem;border-bottom:1px solid #d8d8d8;list-style:none} 
3  .lp-display-view-type6 .dv-list .list-item{position:relative;padding:0.5rem 0} 
4  .lp-display-view-type6 .dv-list .list-item:before{content:'';position:absolute;left:-0.625rem;top:50%;transform:translateY(-50%);width:3px;height:3px;background-color:#000} 
5  .lp-display-view-type6 .dv-list .list-item .item-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;height:1.625rem;line-height:1.625rem;font-size:1rem} 
6</style> 
7<div class="lp-display-view-type6"> 
8	<#if !entries?has_content> 
9		<#if !themeDisplay.isSignedIn()> 
10			${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
11		</#if> 
12 
13		<div class="alert alert-info hide"> 
14			<@liferay_ui["message"] key="there-are-no-results" /> 
15		</div> 
16	<#else> 
17		<ul class="dv-list"> 
18			<#assign 
19				entryNo = 0 
20			/> 
21			<#list entries as entry> 
22				<#if (entryNo < 7)> 
23					<#assign 
24						entryNo = entryNo + 1 
25						assetRenderer = entry.getAssetRenderer() 
26						entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) 
27						viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, true) 
28						assetLinkBehavior = getterUtil.getString(assetLinkBehavior, "showFullContent") 
29					/> 
30					<li class="list-item"> 
31						<a href="${viewURL}" target="_self" class="item-title"> 
32							${entryTitle} 
33						</a> 
34					</li> 
35				</#if> 
36			</#list> 
37		</ul> 
38	</#if> 
39</div> 

갤러리

menu

자산 발행인

템플렛을 가공하고 있는 동안 과실은 일어났다.
The following has evaluated to null or missing:
==> entries[0].getAssetRenderer()  [in template "30988740265871#20121#375500" at line 47, column 23]

----
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: assetRenderer = entries[0].getAssetRe...  [in template "30988740265871#20121#375500" at line 47, column 7]
----
1<style> 
2.lp-display-view-type1 .sound_only{display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important} 
3.lp-display-view-type1 .lp-dv-wrap{column-gap:1.875rem} 
4.lp-display-view-type1 .wrap-grid-2{display:grid;grid-template-columns:repeat(2, 1fr)} 
5 
6.lp-display-view-type1 .lp-dv-wrap .lp-dv-item{display:block} 
7.lp-display-view-type1 .lp-dv-wrap .lp-dv-item .item-image{display:block;aspect-ratio:3/2;width:100%;border-radius:1.125rem;background-size:cover;background-position:center;background-repeat:no-repeat} 
8.lp-display-view-type1 .lp-dv-wrap .lp-dv-item .item-title{display:block;padding:0 1rem;color:#000;font-weight:600} 
9.lp-display-view-type1 .lp-dv-wrap .lp-dv-left .lp-dv-item .item-image{aspect-ratio:31/24} 
10.lp-display-view-type1 .lp-dv-wrap .lp-dv-left .lp-dv-item .item-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:1.25rem;height:2.25rem;line-height:2.25rem;font-size:1.25rem} 
11.lp-display-view-type1 .lp-dv-wrap .lp-dv-right{column-gap:1.25rem;row-gap:1.25rem;justify-content:center} 
12.lp-display-view-type1 .lp-dv-wrap .lp-dv-right .lp-dv-item{max-width:18.75rem} 
13.lp-display-view-type1 .lp-dv-wrap .lp-dv-right .lp-dv-item .item-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0.5rem;height:2.5rem;line-height:1.25rem;font-size:1rem} 
14	 
15	@media (max-width: 991px){ 
16		.lp-display-view-type1{ 
17		  padding:0.925rem; 
18
19		.lp-display-view-type1 .lp-dv-wrap{ 
20		  display:block; 
21
22		.lp-display-view-type1 .lp-dv-wrap .lp-dv-right{ 
23		  margin-top:2rem; 
24
25		.lp-display-view-type1 .wrap-grid-2{ 
26			column-gap:1.25rem; 
27			row-gap:1.25rem; 
28
29
30</style> 
31 
32<div class="lp-display-view-type1"> 
33  <#if !entries?has_content> 
34    <#if !themeDisplay.isSignedIn()> 
35      ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
36    </#if> 
37 
38    <div class="alert alert-info hide"> 
39  <@liferay_ui["message"] key="there-are-no-results" /> 
40</div> 
41<#else> 
42  <#assign total = entries?size /> 
43 
44  <div class="lp-dv-wrap wrap-grid-2"> 
45    <#-- 왼쪽 1개: entries[0] 가정 (상단 분기에서 이미 결과 존재) --> 
46    <#assign 
47      assetRenderer = entries[0].getAssetRenderer() 
48      entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) 
49      viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entries[0], true) 
50      thumbnailSrc = getterUtil.getString(assetRenderer.getThumbnailPath(renderRequest), "") 
51    /> 
52    <div class="lp-dv-left"> 
53      <div class="lp-dv-item"> 
54        <a href="${viewURL}" id="lp-dv-t1-01" class="item-image lazy-bg" data-bg="${thumbnailSrc}"> 
55          <span class="sound_only">${entryTitle}</span> 
56        </a> 
57        <a href="${viewURL}" class="item-title"> 
58          ${entryTitle} 
59        </a> 
60      </div> 
61    </div> 
62 
63    <#-- 오른쪽: 나머지 최대 4개 (데이터가 적으면 있는 만큼만) --> 
64    <#if total gt 1> 
65      <#assign endIdx = total - 1 /> 
66      <#if endIdx gt 4> 
67        <#assign endIdx = 4 /> 
68      </#if> 
69 
70      <div class="lp-dv-right wrap-grid-2"> 
71        <#list entries[1..endIdx] as entry> 
72          <#assign 
73            assetRenderer = entry.getAssetRenderer() 
74            entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) 
75            viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, true) 
76            thumbnailSrc = getterUtil.getString(assetRenderer.getThumbnailPath(renderRequest), "") 
77          /> 
78          <div class="lp-dv-item"> 
79            <a href="${viewURL}" class="item-image lazy-bg" data-bg="${thumbnailSrc}"> 
80              <span class="sound_only">${entryTitle}</span> 
81            </a> 
82            <a href="${viewURL}" class="item-title"> 
83              ${entryTitle} 
84            </a> 
85          </div> 
86        </#list> 
87      </div> 
88    </#if> 
89  </div> 
90 
91  </#if> 
92</div> 
VIDEO SERVICE 율곡의 글로벌 리더

내일을 디자인하는 혁신 교육의 중심,

단국대학교 율곡혁신칼리지

주요 서비스_B Type