Ongoing evaluations

Search Results Filters

Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> renderRequest  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 23]

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

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleUrl = renderRequest.ge...  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 1]
----
1<#assign 
2journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
3assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") 
5classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") 
6ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
7assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
8 
9<#assign globalGroup = groupLocalService.getFriendlyURLGroup(companyId, "/global")> 
10<#assign destMacroClassId = classNameLocalService.getClassNameId("com.liferay.asset.kernel.model.AssetEntry")> 
11<#include "_TEMPLATE_CONTEXT_/${companyId}/${globalGroup.groupId}/${destMacroClassId}/ASSET_ENTRY_MACROS" /> 
12 
13<#assign voc_type = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Document_type")> 
14 
15<#assign currentUrl = themeDisplay.getURLCurrent()> 
16 
17<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(articleGroupId), .vars['reserved-article-id'].data)> 
18 
19<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey)> 
20 
21<#assign jaClassNameId = classNameLocalService.getClassNameId("com.liferay.journal.model.JournalArticle")> 
22<#assign curArticleStructure = ddmStructureLocalService.getStructure(company.getGroupId(), jaClassNameId, article.getStructureId())> 
23<#assign structureId = article.getStructureId()?lower_case> 
24 
25<#assign leftColumnSize = "col-md-4"> 
26<#assign rightColumnSize = "col-md-8"> 
27 
28<#assign articleUrl = renderRequest.getAttribute("viewURL")!""> 
29 
30<#if articleUrl == ""> 
31    <#assign articleUrl = 
32    asset.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, currentUrl)> 
33</#if> 
34 
35<div class="row border-bottom pb-3 mb-3 abstract-row"> 
36    <div class="col-md-2"> 
37        <#if abstract_icon?has_content && abstract_icon.getData()?has_content> 
38            <#assign myabstract_icon = abstract_icon.getData()> 
39        <#else> 
40            <#if locale.getLanguage() != "ar"> 
41                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon.png"> 
42            <#else> 
43                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon-ar.png"> 
44            </#if> 
45        </#if> 
46 
47        <#if structureId == "ioe_publication"> 
48            <#if abstract_image_medium?has_content && abstract_image_medium.getData()?has_content> 
49                <#assign myabstract_image_medium = abstract_image_medium.getData()> 
50            <#else> 
51                <#assign myabstract_image_medium = "/o/ifad-global-theme/images/placeholders/IFADlogongrey.jpg"> 
52            </#if> 
53 
54            <#assign publicationImgCoverClass = " publication-img-cover"> 
55        </#if> 
56 
57        <#if articleUrl != "#"> 
58            <div class="abstract-img-wrapper"> 
59                <a href="${articleUrl}"> 
60                    <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
61                </a> 
62            </div> 
63        <#else> 
64            <div class="abstract-img-wrapper"> 
65                <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
66            </div> 
67        </#if> 
68    </div> 
69 
70    <div class="col-md-10 abstract-row-content-wrapper"> 
71        <#if articleUrl != "#"> 
72            <a href="${articleUrl}"> 
73                <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
74            </a> 
75        <#else> 
76            <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
77        </#if> 
78 
79        <div class="pull-right"><@getAdminMenu asset /></div> 
80 
81        <div class="abstract-row-content"> 
82            ${htmlUtil.escape(stringUtil.shorten(htmlUtil.extractText(long_description.getData()), 200)) } 
83        </div> 
84 
85        <#if structureId == "ioe_publication"> 
86            <#assign langList = {}> 
87            <#assign displayLangList = false> 
88 
89            <#list article.getAvailableLanguageIds() as articleLocale> 
90                <#assign langCode = articleLocale?split("_")[0]> 
91 
92                <#assign localizedUrl = 
93                articleUrl?replace("/${locale.getLanguage()}/", "/${langCode}/")> 
94                <#assign langList = langList + {"${localeUtil.fromLanguageId(articleLocale).getDisplayLanguage()}": "${localizedUrl}"}> 
95 
96                <#-- Display full list only if there are other languages than english --> 
97                <#if langCode != "en"> 
98                    <#assign displayLangList = true> 
99                </#if> 
100            </#list> 
101 
102            <#if displayLangList> 
103                <small class="d-block text-uppercase abstract-row-langs"> 
104                    <span><@liferay.language key="languages" /></span>: 
105 
106                    <#list langList as langName, localizedUrl> 
107                        <a href="${localizedUrl}">${langName}${langName?has_next?then(', ','')}</a> 
108                    </#list> 
109                </small> 
110            </#if> 
111        </#if> 
112 
113        <div class="abstract-row-categories"> 
114            <#list asset.getCategories() as category> 
115                <#if category.getVocabularyId() == voc_type.getVocabularyId()> 
116                    <span class="abstract-category">${category.getName()}</span>&nbsp;&nbsp; 
117                </#if> 
118            </#list> 
119        </div> 
120    </div> 
121</div> 
Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> renderRequest  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 23]

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

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleUrl = renderRequest.ge...  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 1]
----
1<#assign 
2journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
3assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") 
5classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") 
6ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
7assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
8 
9<#assign globalGroup = groupLocalService.getFriendlyURLGroup(companyId, "/global")> 
10<#assign destMacroClassId = classNameLocalService.getClassNameId("com.liferay.asset.kernel.model.AssetEntry")> 
11<#include "_TEMPLATE_CONTEXT_/${companyId}/${globalGroup.groupId}/${destMacroClassId}/ASSET_ENTRY_MACROS" /> 
12 
13<#assign voc_type = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Document_type")> 
14 
15<#assign currentUrl = themeDisplay.getURLCurrent()> 
16 
17<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(articleGroupId), .vars['reserved-article-id'].data)> 
18 
19<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey)> 
20 
21<#assign jaClassNameId = classNameLocalService.getClassNameId("com.liferay.journal.model.JournalArticle")> 
22<#assign curArticleStructure = ddmStructureLocalService.getStructure(company.getGroupId(), jaClassNameId, article.getStructureId())> 
23<#assign structureId = article.getStructureId()?lower_case> 
24 
25<#assign leftColumnSize = "col-md-4"> 
26<#assign rightColumnSize = "col-md-8"> 
27 
28<#assign articleUrl = renderRequest.getAttribute("viewURL")!""> 
29 
30<#if articleUrl == ""> 
31    <#assign articleUrl = 
32    asset.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, currentUrl)> 
33</#if> 
34 
35<div class="row border-bottom pb-3 mb-3 abstract-row"> 
36    <div class="col-md-2"> 
37        <#if abstract_icon?has_content && abstract_icon.getData()?has_content> 
38            <#assign myabstract_icon = abstract_icon.getData()> 
39        <#else> 
40            <#if locale.getLanguage() != "ar"> 
41                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon.png"> 
42            <#else> 
43                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon-ar.png"> 
44            </#if> 
45        </#if> 
46 
47        <#if structureId == "ioe_publication"> 
48            <#if abstract_image_medium?has_content && abstract_image_medium.getData()?has_content> 
49                <#assign myabstract_image_medium = abstract_image_medium.getData()> 
50            <#else> 
51                <#assign myabstract_image_medium = "/o/ifad-global-theme/images/placeholders/IFADlogongrey.jpg"> 
52            </#if> 
53 
54            <#assign publicationImgCoverClass = " publication-img-cover"> 
55        </#if> 
56 
57        <#if articleUrl != "#"> 
58            <div class="abstract-img-wrapper"> 
59                <a href="${articleUrl}"> 
60                    <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
61                </a> 
62            </div> 
63        <#else> 
64            <div class="abstract-img-wrapper"> 
65                <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
66            </div> 
67        </#if> 
68    </div> 
69 
70    <div class="col-md-10 abstract-row-content-wrapper"> 
71        <#if articleUrl != "#"> 
72            <a href="${articleUrl}"> 
73                <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
74            </a> 
75        <#else> 
76            <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
77        </#if> 
78 
79        <div class="pull-right"><@getAdminMenu asset /></div> 
80 
81        <div class="abstract-row-content"> 
82            ${htmlUtil.escape(stringUtil.shorten(htmlUtil.extractText(long_description.getData()), 200)) } 
83        </div> 
84 
85        <#if structureId == "ioe_publication"> 
86            <#assign langList = {}> 
87            <#assign displayLangList = false> 
88 
89            <#list article.getAvailableLanguageIds() as articleLocale> 
90                <#assign langCode = articleLocale?split("_")[0]> 
91 
92                <#assign localizedUrl = 
93                articleUrl?replace("/${locale.getLanguage()}/", "/${langCode}/")> 
94                <#assign langList = langList + {"${localeUtil.fromLanguageId(articleLocale).getDisplayLanguage()}": "${localizedUrl}"}> 
95 
96                <#-- Display full list only if there are other languages than english --> 
97                <#if langCode != "en"> 
98                    <#assign displayLangList = true> 
99                </#if> 
100            </#list> 
101 
102            <#if displayLangList> 
103                <small class="d-block text-uppercase abstract-row-langs"> 
104                    <span><@liferay.language key="languages" /></span>: 
105 
106                    <#list langList as langName, localizedUrl> 
107                        <a href="${localizedUrl}">${langName}${langName?has_next?then(', ','')}</a> 
108                    </#list> 
109                </small> 
110            </#if> 
111        </#if> 
112 
113        <div class="abstract-row-categories"> 
114            <#list asset.getCategories() as category> 
115                <#if category.getVocabularyId() == voc_type.getVocabularyId()> 
116                    <span class="abstract-category">${category.getName()}</span>&nbsp;&nbsp; 
117                </#if> 
118            </#list> 
119        </div> 
120    </div> 
121</div> 
Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> renderRequest  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 23]

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

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleUrl = renderRequest.ge...  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 1]
----
1<#assign 
2journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
3assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") 
5classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") 
6ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
7assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
8 
9<#assign globalGroup = groupLocalService.getFriendlyURLGroup(companyId, "/global")> 
10<#assign destMacroClassId = classNameLocalService.getClassNameId("com.liferay.asset.kernel.model.AssetEntry")> 
11<#include "_TEMPLATE_CONTEXT_/${companyId}/${globalGroup.groupId}/${destMacroClassId}/ASSET_ENTRY_MACROS" /> 
12 
13<#assign voc_type = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Document_type")> 
14 
15<#assign currentUrl = themeDisplay.getURLCurrent()> 
16 
17<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(articleGroupId), .vars['reserved-article-id'].data)> 
18 
19<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey)> 
20 
21<#assign jaClassNameId = classNameLocalService.getClassNameId("com.liferay.journal.model.JournalArticle")> 
22<#assign curArticleStructure = ddmStructureLocalService.getStructure(company.getGroupId(), jaClassNameId, article.getStructureId())> 
23<#assign structureId = article.getStructureId()?lower_case> 
24 
25<#assign leftColumnSize = "col-md-4"> 
26<#assign rightColumnSize = "col-md-8"> 
27 
28<#assign articleUrl = renderRequest.getAttribute("viewURL")!""> 
29 
30<#if articleUrl == ""> 
31    <#assign articleUrl = 
32    asset.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, currentUrl)> 
33</#if> 
34 
35<div class="row border-bottom pb-3 mb-3 abstract-row"> 
36    <div class="col-md-2"> 
37        <#if abstract_icon?has_content && abstract_icon.getData()?has_content> 
38            <#assign myabstract_icon = abstract_icon.getData()> 
39        <#else> 
40            <#if locale.getLanguage() != "ar"> 
41                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon.png"> 
42            <#else> 
43                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon-ar.png"> 
44            </#if> 
45        </#if> 
46 
47        <#if structureId == "ioe_publication"> 
48            <#if abstract_image_medium?has_content && abstract_image_medium.getData()?has_content> 
49                <#assign myabstract_image_medium = abstract_image_medium.getData()> 
50            <#else> 
51                <#assign myabstract_image_medium = "/o/ifad-global-theme/images/placeholders/IFADlogongrey.jpg"> 
52            </#if> 
53 
54            <#assign publicationImgCoverClass = " publication-img-cover"> 
55        </#if> 
56 
57        <#if articleUrl != "#"> 
58            <div class="abstract-img-wrapper"> 
59                <a href="${articleUrl}"> 
60                    <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
61                </a> 
62            </div> 
63        <#else> 
64            <div class="abstract-img-wrapper"> 
65                <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
66            </div> 
67        </#if> 
68    </div> 
69 
70    <div class="col-md-10 abstract-row-content-wrapper"> 
71        <#if articleUrl != "#"> 
72            <a href="${articleUrl}"> 
73                <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
74            </a> 
75        <#else> 
76            <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
77        </#if> 
78 
79        <div class="pull-right"><@getAdminMenu asset /></div> 
80 
81        <div class="abstract-row-content"> 
82            ${htmlUtil.escape(stringUtil.shorten(htmlUtil.extractText(long_description.getData()), 200)) } 
83        </div> 
84 
85        <#if structureId == "ioe_publication"> 
86            <#assign langList = {}> 
87            <#assign displayLangList = false> 
88 
89            <#list article.getAvailableLanguageIds() as articleLocale> 
90                <#assign langCode = articleLocale?split("_")[0]> 
91 
92                <#assign localizedUrl = 
93                articleUrl?replace("/${locale.getLanguage()}/", "/${langCode}/")> 
94                <#assign langList = langList + {"${localeUtil.fromLanguageId(articleLocale).getDisplayLanguage()}": "${localizedUrl}"}> 
95 
96                <#-- Display full list only if there are other languages than english --> 
97                <#if langCode != "en"> 
98                    <#assign displayLangList = true> 
99                </#if> 
100            </#list> 
101 
102            <#if displayLangList> 
103                <small class="d-block text-uppercase abstract-row-langs"> 
104                    <span><@liferay.language key="languages" /></span>: 
105 
106                    <#list langList as langName, localizedUrl> 
107                        <a href="${localizedUrl}">${langName}${langName?has_next?then(', ','')}</a> 
108                    </#list> 
109                </small> 
110            </#if> 
111        </#if> 
112 
113        <div class="abstract-row-categories"> 
114            <#list asset.getCategories() as category> 
115                <#if category.getVocabularyId() == voc_type.getVocabularyId()> 
116                    <span class="abstract-category">${category.getName()}</span>&nbsp;&nbsp; 
117                </#if> 
118            </#list> 
119        </div> 
120    </div> 
121</div> 
Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> renderRequest  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 23]

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

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleUrl = renderRequest.ge...  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 1]
----
1<#assign 
2journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
3assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") 
5classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") 
6ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
7assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
8 
9<#assign globalGroup = groupLocalService.getFriendlyURLGroup(companyId, "/global")> 
10<#assign destMacroClassId = classNameLocalService.getClassNameId("com.liferay.asset.kernel.model.AssetEntry")> 
11<#include "_TEMPLATE_CONTEXT_/${companyId}/${globalGroup.groupId}/${destMacroClassId}/ASSET_ENTRY_MACROS" /> 
12 
13<#assign voc_type = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Document_type")> 
14 
15<#assign currentUrl = themeDisplay.getURLCurrent()> 
16 
17<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(articleGroupId), .vars['reserved-article-id'].data)> 
18 
19<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey)> 
20 
21<#assign jaClassNameId = classNameLocalService.getClassNameId("com.liferay.journal.model.JournalArticle")> 
22<#assign curArticleStructure = ddmStructureLocalService.getStructure(company.getGroupId(), jaClassNameId, article.getStructureId())> 
23<#assign structureId = article.getStructureId()?lower_case> 
24 
25<#assign leftColumnSize = "col-md-4"> 
26<#assign rightColumnSize = "col-md-8"> 
27 
28<#assign articleUrl = renderRequest.getAttribute("viewURL")!""> 
29 
30<#if articleUrl == ""> 
31    <#assign articleUrl = 
32    asset.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, currentUrl)> 
33</#if> 
34 
35<div class="row border-bottom pb-3 mb-3 abstract-row"> 
36    <div class="col-md-2"> 
37        <#if abstract_icon?has_content && abstract_icon.getData()?has_content> 
38            <#assign myabstract_icon = abstract_icon.getData()> 
39        <#else> 
40            <#if locale.getLanguage() != "ar"> 
41                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon.png"> 
42            <#else> 
43                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon-ar.png"> 
44            </#if> 
45        </#if> 
46 
47        <#if structureId == "ioe_publication"> 
48            <#if abstract_image_medium?has_content && abstract_image_medium.getData()?has_content> 
49                <#assign myabstract_image_medium = abstract_image_medium.getData()> 
50            <#else> 
51                <#assign myabstract_image_medium = "/o/ifad-global-theme/images/placeholders/IFADlogongrey.jpg"> 
52            </#if> 
53 
54            <#assign publicationImgCoverClass = " publication-img-cover"> 
55        </#if> 
56 
57        <#if articleUrl != "#"> 
58            <div class="abstract-img-wrapper"> 
59                <a href="${articleUrl}"> 
60                    <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
61                </a> 
62            </div> 
63        <#else> 
64            <div class="abstract-img-wrapper"> 
65                <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
66            </div> 
67        </#if> 
68    </div> 
69 
70    <div class="col-md-10 abstract-row-content-wrapper"> 
71        <#if articleUrl != "#"> 
72            <a href="${articleUrl}"> 
73                <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
74            </a> 
75        <#else> 
76            <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
77        </#if> 
78 
79        <div class="pull-right"><@getAdminMenu asset /></div> 
80 
81        <div class="abstract-row-content"> 
82            ${htmlUtil.escape(stringUtil.shorten(htmlUtil.extractText(long_description.getData()), 200)) } 
83        </div> 
84 
85        <#if structureId == "ioe_publication"> 
86            <#assign langList = {}> 
87            <#assign displayLangList = false> 
88 
89            <#list article.getAvailableLanguageIds() as articleLocale> 
90                <#assign langCode = articleLocale?split("_")[0]> 
91 
92                <#assign localizedUrl = 
93                articleUrl?replace("/${locale.getLanguage()}/", "/${langCode}/")> 
94                <#assign langList = langList + {"${localeUtil.fromLanguageId(articleLocale).getDisplayLanguage()}": "${localizedUrl}"}> 
95 
96                <#-- Display full list only if there are other languages than english --> 
97                <#if langCode != "en"> 
98                    <#assign displayLangList = true> 
99                </#if> 
100            </#list> 
101 
102            <#if displayLangList> 
103                <small class="d-block text-uppercase abstract-row-langs"> 
104                    <span><@liferay.language key="languages" /></span>: 
105 
106                    <#list langList as langName, localizedUrl> 
107                        <a href="${localizedUrl}">${langName}${langName?has_next?then(', ','')}</a> 
108                    </#list> 
109                </small> 
110            </#if> 
111        </#if> 
112 
113        <div class="abstract-row-categories"> 
114            <#list asset.getCategories() as category> 
115                <#if category.getVocabularyId() == voc_type.getVocabularyId()> 
116                    <span class="abstract-category">${category.getName()}</span>&nbsp;&nbsp; 
117                </#if> 
118            </#list> 
119        </div> 
120    </div> 
121</div> 
Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> renderRequest  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 23]

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

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleUrl = renderRequest.ge...  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 1]
----
1<#assign 
2journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
3assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") 
5classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") 
6ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
7assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
8 
9<#assign globalGroup = groupLocalService.getFriendlyURLGroup(companyId, "/global")> 
10<#assign destMacroClassId = classNameLocalService.getClassNameId("com.liferay.asset.kernel.model.AssetEntry")> 
11<#include "_TEMPLATE_CONTEXT_/${companyId}/${globalGroup.groupId}/${destMacroClassId}/ASSET_ENTRY_MACROS" /> 
12 
13<#assign voc_type = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Document_type")> 
14 
15<#assign currentUrl = themeDisplay.getURLCurrent()> 
16 
17<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(articleGroupId), .vars['reserved-article-id'].data)> 
18 
19<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey)> 
20 
21<#assign jaClassNameId = classNameLocalService.getClassNameId("com.liferay.journal.model.JournalArticle")> 
22<#assign curArticleStructure = ddmStructureLocalService.getStructure(company.getGroupId(), jaClassNameId, article.getStructureId())> 
23<#assign structureId = article.getStructureId()?lower_case> 
24 
25<#assign leftColumnSize = "col-md-4"> 
26<#assign rightColumnSize = "col-md-8"> 
27 
28<#assign articleUrl = renderRequest.getAttribute("viewURL")!""> 
29 
30<#if articleUrl == ""> 
31    <#assign articleUrl = 
32    asset.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, currentUrl)> 
33</#if> 
34 
35<div class="row border-bottom pb-3 mb-3 abstract-row"> 
36    <div class="col-md-2"> 
37        <#if abstract_icon?has_content && abstract_icon.getData()?has_content> 
38            <#assign myabstract_icon = abstract_icon.getData()> 
39        <#else> 
40            <#if locale.getLanguage() != "ar"> 
41                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon.png"> 
42            <#else> 
43                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon-ar.png"> 
44            </#if> 
45        </#if> 
46 
47        <#if structureId == "ioe_publication"> 
48            <#if abstract_image_medium?has_content && abstract_image_medium.getData()?has_content> 
49                <#assign myabstract_image_medium = abstract_image_medium.getData()> 
50            <#else> 
51                <#assign myabstract_image_medium = "/o/ifad-global-theme/images/placeholders/IFADlogongrey.jpg"> 
52            </#if> 
53 
54            <#assign publicationImgCoverClass = " publication-img-cover"> 
55        </#if> 
56 
57        <#if articleUrl != "#"> 
58            <div class="abstract-img-wrapper"> 
59                <a href="${articleUrl}"> 
60                    <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
61                </a> 
62            </div> 
63        <#else> 
64            <div class="abstract-img-wrapper"> 
65                <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
66            </div> 
67        </#if> 
68    </div> 
69 
70    <div class="col-md-10 abstract-row-content-wrapper"> 
71        <#if articleUrl != "#"> 
72            <a href="${articleUrl}"> 
73                <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
74            </a> 
75        <#else> 
76            <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
77        </#if> 
78 
79        <div class="pull-right"><@getAdminMenu asset /></div> 
80 
81        <div class="abstract-row-content"> 
82            ${htmlUtil.escape(stringUtil.shorten(htmlUtil.extractText(long_description.getData()), 200)) } 
83        </div> 
84 
85        <#if structureId == "ioe_publication"> 
86            <#assign langList = {}> 
87            <#assign displayLangList = false> 
88 
89            <#list article.getAvailableLanguageIds() as articleLocale> 
90                <#assign langCode = articleLocale?split("_")[0]> 
91 
92                <#assign localizedUrl = 
93                articleUrl?replace("/${locale.getLanguage()}/", "/${langCode}/")> 
94                <#assign langList = langList + {"${localeUtil.fromLanguageId(articleLocale).getDisplayLanguage()}": "${localizedUrl}"}> 
95 
96                <#-- Display full list only if there are other languages than english --> 
97                <#if langCode != "en"> 
98                    <#assign displayLangList = true> 
99                </#if> 
100            </#list> 
101 
102            <#if displayLangList> 
103                <small class="d-block text-uppercase abstract-row-langs"> 
104                    <span><@liferay.language key="languages" /></span>: 
105 
106                    <#list langList as langName, localizedUrl> 
107                        <a href="${localizedUrl}">${langName}${langName?has_next?then(', ','')}</a> 
108                    </#list> 
109                </small> 
110            </#if> 
111        </#if> 
112 
113        <div class="abstract-row-categories"> 
114            <#list asset.getCategories() as category> 
115                <#if category.getVocabularyId() == voc_type.getVocabularyId()> 
116                    <span class="abstract-category">${category.getName()}</span>&nbsp;&nbsp; 
117                </#if> 
118            </#list> 
119        </div> 
120    </div> 
121</div> 
Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> renderRequest  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 23]

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

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleUrl = renderRequest.ge...  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 1]
----
1<#assign 
2journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
3assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") 
5classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") 
6ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
7assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
8 
9<#assign globalGroup = groupLocalService.getFriendlyURLGroup(companyId, "/global")> 
10<#assign destMacroClassId = classNameLocalService.getClassNameId("com.liferay.asset.kernel.model.AssetEntry")> 
11<#include "_TEMPLATE_CONTEXT_/${companyId}/${globalGroup.groupId}/${destMacroClassId}/ASSET_ENTRY_MACROS" /> 
12 
13<#assign voc_type = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Document_type")> 
14 
15<#assign currentUrl = themeDisplay.getURLCurrent()> 
16 
17<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(articleGroupId), .vars['reserved-article-id'].data)> 
18 
19<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey)> 
20 
21<#assign jaClassNameId = classNameLocalService.getClassNameId("com.liferay.journal.model.JournalArticle")> 
22<#assign curArticleStructure = ddmStructureLocalService.getStructure(company.getGroupId(), jaClassNameId, article.getStructureId())> 
23<#assign structureId = article.getStructureId()?lower_case> 
24 
25<#assign leftColumnSize = "col-md-4"> 
26<#assign rightColumnSize = "col-md-8"> 
27 
28<#assign articleUrl = renderRequest.getAttribute("viewURL")!""> 
29 
30<#if articleUrl == ""> 
31    <#assign articleUrl = 
32    asset.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, currentUrl)> 
33</#if> 
34 
35<div class="row border-bottom pb-3 mb-3 abstract-row"> 
36    <div class="col-md-2"> 
37        <#if abstract_icon?has_content && abstract_icon.getData()?has_content> 
38            <#assign myabstract_icon = abstract_icon.getData()> 
39        <#else> 
40            <#if locale.getLanguage() != "ar"> 
41                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon.png"> 
42            <#else> 
43                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon-ar.png"> 
44            </#if> 
45        </#if> 
46 
47        <#if structureId == "ioe_publication"> 
48            <#if abstract_image_medium?has_content && abstract_image_medium.getData()?has_content> 
49                <#assign myabstract_image_medium = abstract_image_medium.getData()> 
50            <#else> 
51                <#assign myabstract_image_medium = "/o/ifad-global-theme/images/placeholders/IFADlogongrey.jpg"> 
52            </#if> 
53 
54            <#assign publicationImgCoverClass = " publication-img-cover"> 
55        </#if> 
56 
57        <#if articleUrl != "#"> 
58            <div class="abstract-img-wrapper"> 
59                <a href="${articleUrl}"> 
60                    <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
61                </a> 
62            </div> 
63        <#else> 
64            <div class="abstract-img-wrapper"> 
65                <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
66            </div> 
67        </#if> 
68    </div> 
69 
70    <div class="col-md-10 abstract-row-content-wrapper"> 
71        <#if articleUrl != "#"> 
72            <a href="${articleUrl}"> 
73                <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
74            </a> 
75        <#else> 
76            <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
77        </#if> 
78 
79        <div class="pull-right"><@getAdminMenu asset /></div> 
80 
81        <div class="abstract-row-content"> 
82            ${htmlUtil.escape(stringUtil.shorten(htmlUtil.extractText(long_description.getData()), 200)) } 
83        </div> 
84 
85        <#if structureId == "ioe_publication"> 
86            <#assign langList = {}> 
87            <#assign displayLangList = false> 
88 
89            <#list article.getAvailableLanguageIds() as articleLocale> 
90                <#assign langCode = articleLocale?split("_")[0]> 
91 
92                <#assign localizedUrl = 
93                articleUrl?replace("/${locale.getLanguage()}/", "/${langCode}/")> 
94                <#assign langList = langList + {"${localeUtil.fromLanguageId(articleLocale).getDisplayLanguage()}": "${localizedUrl}"}> 
95 
96                <#-- Display full list only if there are other languages than english --> 
97                <#if langCode != "en"> 
98                    <#assign displayLangList = true> 
99                </#if> 
100            </#list> 
101 
102            <#if displayLangList> 
103                <small class="d-block text-uppercase abstract-row-langs"> 
104                    <span><@liferay.language key="languages" /></span>: 
105 
106                    <#list langList as langName, localizedUrl> 
107                        <a href="${localizedUrl}">${langName}${langName?has_next?then(', ','')}</a> 
108                    </#list> 
109                </small> 
110            </#if> 
111        </#if> 
112 
113        <div class="abstract-row-categories"> 
114            <#list asset.getCategories() as category> 
115                <#if category.getVocabularyId() == voc_type.getVocabularyId()> 
116                    <span class="abstract-category">${category.getName()}</span>&nbsp;&nbsp; 
117                </#if> 
118            </#list> 
119        </div> 
120    </div> 
121</div> 
Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> renderRequest  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 23]

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

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleUrl = renderRequest.ge...  [in template "10154#10192#ABSTRACT_ROW_IOE" at line 28, column 1]
----
1<#assign 
2journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
3assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
4groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") 
5classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") 
6ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
7assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
8 
9<#assign globalGroup = groupLocalService.getFriendlyURLGroup(companyId, "/global")> 
10<#assign destMacroClassId = classNameLocalService.getClassNameId("com.liferay.asset.kernel.model.AssetEntry")> 
11<#include "_TEMPLATE_CONTEXT_/${companyId}/${globalGroup.groupId}/${destMacroClassId}/ASSET_ENTRY_MACROS" /> 
12 
13<#assign voc_type = assetVocabularyLocalService.getGroupVocabulary(company.getGroupId(), "Document_type")> 
14 
15<#assign currentUrl = themeDisplay.getURLCurrent()> 
16 
17<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(articleGroupId), .vars['reserved-article-id'].data)> 
18 
19<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey)> 
20 
21<#assign jaClassNameId = classNameLocalService.getClassNameId("com.liferay.journal.model.JournalArticle")> 
22<#assign curArticleStructure = ddmStructureLocalService.getStructure(company.getGroupId(), jaClassNameId, article.getStructureId())> 
23<#assign structureId = article.getStructureId()?lower_case> 
24 
25<#assign leftColumnSize = "col-md-4"> 
26<#assign rightColumnSize = "col-md-8"> 
27 
28<#assign articleUrl = renderRequest.getAttribute("viewURL")!""> 
29 
30<#if articleUrl == ""> 
31    <#assign articleUrl = 
32    asset.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, currentUrl)> 
33</#if> 
34 
35<div class="row border-bottom pb-3 mb-3 abstract-row"> 
36    <div class="col-md-2"> 
37        <#if abstract_icon?has_content && abstract_icon.getData()?has_content> 
38            <#assign myabstract_icon = abstract_icon.getData()> 
39        <#else> 
40            <#if locale.getLanguage() != "ar"> 
41                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon.png"> 
42            <#else> 
43                <#assign myabstract_icon = "/o/ifad-global-theme/images/placeholders/document-icon-ar.png"> 
44            </#if> 
45        </#if> 
46 
47        <#if structureId == "ioe_publication"> 
48            <#if abstract_image_medium?has_content && abstract_image_medium.getData()?has_content> 
49                <#assign myabstract_image_medium = abstract_image_medium.getData()> 
50            <#else> 
51                <#assign myabstract_image_medium = "/o/ifad-global-theme/images/placeholders/IFADlogongrey.jpg"> 
52            </#if> 
53 
54            <#assign publicationImgCoverClass = " publication-img-cover"> 
55        </#if> 
56 
57        <#if articleUrl != "#"> 
58            <div class="abstract-img-wrapper"> 
59                <a href="${articleUrl}"> 
60                    <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
61                </a> 
62            </div> 
63        <#else> 
64            <div class="abstract-img-wrapper"> 
65                <img class="abstract-img-publication img-fluid${publicationImgCoverClass}" src="${myabstract_image_medium}"> 
66            </div> 
67        </#if> 
68    </div> 
69 
70    <div class="col-md-10 abstract-row-content-wrapper"> 
71        <#if articleUrl != "#"> 
72            <a href="${articleUrl}"> 
73                <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
74            </a> 
75        <#else> 
76            <h3 class="abstract-row-title">${abstract_title.getData()}</h3> 
77        </#if> 
78 
79        <div class="pull-right"><@getAdminMenu asset /></div> 
80 
81        <div class="abstract-row-content"> 
82            ${htmlUtil.escape(stringUtil.shorten(htmlUtil.extractText(long_description.getData()), 200)) } 
83        </div> 
84 
85        <#if structureId == "ioe_publication"> 
86            <#assign langList = {}> 
87            <#assign displayLangList = false> 
88 
89            <#list article.getAvailableLanguageIds() as articleLocale> 
90                <#assign langCode = articleLocale?split("_")[0]> 
91 
92                <#assign localizedUrl = 
93                articleUrl?replace("/${locale.getLanguage()}/", "/${langCode}/")> 
94                <#assign langList = langList + {"${localeUtil.fromLanguageId(articleLocale).getDisplayLanguage()}": "${localizedUrl}"}> 
95 
96                <#-- Display full list only if there are other languages than english --> 
97                <#if langCode != "en"> 
98                    <#assign displayLangList = true> 
99                </#if> 
100            </#list> 
101 
102            <#if displayLangList> 
103                <small class="d-block text-uppercase abstract-row-langs"> 
104                    <span><@liferay.language key="languages" /></span>: 
105 
106                    <#list langList as langName, localizedUrl> 
107                        <a href="${localizedUrl}">${langName}${langName?has_next?then(', ','')}</a> 
108                    </#list> 
109                </small> 
110            </#if> 
111        </#if> 
112 
113        <div class="abstract-row-categories"> 
114            <#list asset.getCategories() as category> 
115                <#if category.getVocabularyId() == voc_type.getVocabularyId()> 
116                    <span class="abstract-category">${category.getName()}</span>&nbsp;&nbsp; 
117                </#if> 
118            </#list> 
119        </div> 
120    </div> 
121</div>