Breadcrumb
Simple Header

Latest news and updates from LPCB

Page Description
Read the latest news stories about LPCB third-party certification.
Asset Publisher
Category

Article Card headline with may look like this

Category

Article Card headline with may look like this

Category

Article Card headline with may look like this

Category

Article Card headline with may look like this

Category

Article Card headline with may look like this

Category

Article Card headline with may look like this

Category

Article Card headline with may look like this

Category

Article Card headline with may look like this

Category

Article Card headline with may look like this

Category

Article Card headline with may look like this

Viewing 6 of 10

Asset Publisher
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy466.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy466 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@ee6a4e2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: articleResourcePrimaryKey = journalAr...  [in template "20096#20121#128988" at line 6, column 5]
----
1<#assign 
2    journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") 
3    assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4    journalArticleId=.vars['reserved-article-id'].data 
5		groupId=311572 
6    articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(), 
7    journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
8    articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() /> 
9 
10<#list assetCategories as category> 
11    <#assign categoryName=category.getName() /> 
12</#list> 
13 
14<div class="c-article-stackable-card c-article-stackable-card--align-bottom c-redirect-cursor" onclick="this.querySelector('a').click(); return true;"> 
15    <#if (CardImage.getData())?? && CardImage.getData() != ""> 
16        <div class="c-article-stackable-card__image"> 
17            <img class="img-fluid" alt="${CardImage.getAttribute("alt")}" data-fileentryid="${CardImage.getAttribute("fileEntryId")}" src="${CardImage.getData()}" /> 
18        </div> 
19    </#if> 
20    <div class="c-article-stackable-card__body"> 
21       <#if categoryName?has_content> 
22            <div class="c-article-stackable-card__category">${categoryName}</div> 
23        </#if> 
24        <#if (CardTitle.getData())??> 
25            <h3 class="c-article-stackable-card__title"> 
26                ${CardTitle.getData()} 
27            </h3> 
28        </#if> 
29 
30        <#if getterUtil.getBoolean(autoPopulateDate.getData()) && getterUtil.getBoolean(autoPopulateAuthor.getData())?has_content> 
31            <div class="c-article-stackable-card__byline c-article-stackable-card__byline--separator"> 
32        <#else> 
33            <div class="c-article-stackable-card__byline"> 
34        </#if> 
35                       
36            <#if getterUtil.getBoolean(autoPopulateDate.getData())> 
37                <span class="c-article-stackable-card__date"> 
38                    <#assign CardDate=.vars["reserved-article-create-date"].data /> 
39                    <#if validator.isNotNull(CardDate)> 
40                        <#assign ArticleCardDate_DateObj=dateUtil.parseDate("EEE, d MMM yyyy HH:mm:ss Z", CardDate,locale)> 
41                        ${dateUtil.getDate(ArticleCardDate_DateObj, "dd MMMMM yyyy", locale)} 
42                    </#if> 
43                </span> 
44            </#if> 
45					 
46            <#if getterUtil.getBoolean(autoPopulateAuthor.getData())> 
47                <span class="c-article-stackable-card__author">${.vars["reserved-article-author-name"].data}</span> 
48            <#else> 
49                <#if (AuthorName.getData())?has_content> 
50                    <span class="c-article-stackable-card__author">${AuthorName.getData()}</span> 
51                </#if> 
52            </#if> 
53        </div> 
54    </div> 
55		          <div class="c-link-redirection d-none"> 
56								  <#if (buttonLink.getFriendlyUrl())?has_content> 
57								      <a data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">  
58	                       ${buttonLink.getFriendlyUrl()} 
59                      </a> 
60                  </#if>  
61									  
62									 <#if (ExternalLink.getData())?has_content> 
63									    <a data-senna-off="true" href="${ExternalLink.getData()}" target="_blank">  
64	                       ${ExternalLink.getData()} 
65                      </a> 
66                   </#if>  
67							</div> 
68</div> 

Viewing 6 of 20

Related Page Dark

Related page

Sub heading copy

Article Duplicate 2 Duplicate 7 Duplicate 1
Highlight Card headline with 70 character limit which looks like this.

Text link
Get in touch

Get in touch

For more information about our BIM services, call us on +443333218811, email us at enquiries@bregroup.com or use the online form.

Contact us
Sign up to our newsletters

Sign up to our newsletters

Get the latest updates and offers on our products, events, standards and qualifications.

Sign up