Category Facet

Feed Types

Category Facet

Categories

Category Facet

Year

Sort

SORT BY

Search Results

Marist News

An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> differenceDate  [in template "86161#86202#70501" at line 80, column 38]

----
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: #if differenceDate lt 1  [in template "86161#86202#70501" at line 80, column 33]
----
1<#assign friendly_url = portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay) + "/-/" + .vars['reserved-article-url-title'].data> 
2<#--<#assign displaydate = .vars['reserved-article-display-date'].data>--> 
3<#assign originalLocale = .locale> 
4<#setting locale = localeUtil.getDefault()> 
5<#--<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>--> 
6<#--<#assign displaydate_short = displaydate?string("MMM d")>--> 
7<#--<#assign differenceDate = (.now?long / 86400000)?round - (displaydate?long / 86400000)?round />--> 
8<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
9<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
11<#assign journalArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
12<#assign categories = AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
13<#if categories?has_content> 
14    <#list categories as category> 
15				<#assign vNum = category.getVocabularyId()> 
16				<#assign v  = AssetVocabularyLocalService.getAssetVocabulary(vNum)> 
17    		<#if v.getName() == "topic" > 
18        	<#assign cat = category.getName()> 
19					<#assign catId = category.getCategoryId()> 
20    		</#if> 
21				<#if v.getName() == "news-feed-type"> 
22        	<#assign feed_type = category.getName()> 
23					<#assign feedID = category.getCategoryId()> 
24    		</#if> 
25    </#list> 
26</#if> 
27 
28<div class="row"> 
29	<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != ""> 
30	  	<div class="col-5"> 
31				<#if (feed_type?? && feed_type == "News at Marist") > 
32						<a aria-label="${Article_display_title.getData()}" href="${friendly_url}" role="img" title="${Article_display_title.getData()}"> 
33							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
34							</div> 
35						</a> 
36				<#else> 
37						<a aria-label="${Article_display_title.getData()}" href="${URL.getData()}" rel="noopener" title="${Article_display_title.getData()}"> 
38							<div style="background-image: url('${Thumbnail_Image.getData()}'); background-size: cover; height: 180px; width: 270px; min-width: 270px;"> 
39							</div> 
40						</a> 
41				</#if> 
42			</div>		 
43	</#if> 
44<#if (Thumbnail_Image.getData())?? && Thumbnail_Image.getData() != "">	 
45	<div class="col-lg mx-auto"> 
46<#else> 
47	<div class="col-lg mx-auto"> 
48</#if> 
49 
50<table style="height: 100%;"> 
51<tbody> 
52<tr> 
53<td class="align-middle"> 
54 
55  <span class="news-category"> 
56			<#if cat??> 
57      	<a href="/news-archives?category=${catId}">${cat}</a> 
58      </#if> 
59	</span>	 
60		<h3 itemprop="headline"> 
61			<#if (Article_display_title.getData())??> 
62				<#if (feed_type?? && feed_type == "News at Marist")> 
63						<a href="${friendly_url}"> 
64							${Article_display_title.getData()} 
65						</a> 
66				<#else> 
67						<a href="${URL.getData()}"> 
68								${Article_display_title.getData()} 
69						</a> 
70				</#if> 
71			</#if> 
72		</h3> 
73		<div class="news-info"> 
74				<#if (feed_type?? && feed_type == "News at Marist")> 
75			  <#if (Summary.getData())??> 
76				  <p>${Summary.getData()}</p> 
77			  </#if> 
78			</#if> 
79			<!--<span itemprop="datePublished"> 
80				<#if differenceDate lt 1 > 
81					<icon class="ion-clock"></icon>Today 
82				<#elseif differenceDate == 1 > 
83					<icon class="ion-clock"></icon>${differenceDate} day ago 
84				<#elseif differenceDate gt 1 && differenceDate lte 7 > 
85				  <icon class="ion-clock"></icon>${differenceDate} days ago 
86				<#else> 
87					<icon class="ion-clock"></icon>&nbsp;${displaydate_short} 
88				</#if> 
89			</span>--> 
90		</div>	 
91		</td> 
92		</tr> 
93		</tbody> 
94		</table> 
95	</div> 
96</div>