Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> serviceLocator.findService("com.bpc.pcf.webbenef.utils.TagToImageColorUtil") [in template "20101#20128#30902573" at line 3, column 40]
----
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: tagToImageColorUtil = serviceLocator... [in template "20101#20128#30902573" at line 3, column 18]
----
1<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
2<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
3 tagToImageColorUtil = serviceLocator.findService("com.bpc.pcf.webbenef.utils.TagToImageColorUtil")/>
4
5
6<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), .vars['reserved-article-id'].data)>
7<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) >
8<#assign displaydate = .vars['reserved-article-display-date'].data>
9<#assign originalLocale = .locale>
10
11<#-- Set the page locale to the portals default locale -->
12<#setting locale = localeUtil.getDefault()>
13<#assign displaydate = displaydate?datetime("EEE, dd MMM yyyy HH:mm:ss Z")>
14<#assign tagNameColor = ""
15 classArticleTitle = "mb-5"
16 hasPublishDateAndTimeReading = true
17 />
18
19<#if enabledPublishDateAndTimeReading?has_content >
20 <#assign hasPublishDateAndTimeReading = getterUtil.getBoolean(enabledPublishDateAndTimeReading.getData())
21 />
22</#if>
23<#if hasPublishDateAndTimeReading >
24 <#assign classArticleTitle = "mb-3" />
25<#else>
26 <#assign classArticleTitle = "mb-3" />
27</#if>
28
29<div class="o-headerPage mb-3 mb-lg-4">
30 <div class="container">
31 <div class="row justify-content-center">
32 <div class="col">
33 <div class="o-headerPage__section mb-3 mb-lg-4">
34 <div class="m-breadcrumb">
35 <nav role="navigation" aria-label="Vous êtes ici">
36 <ol class="m-breadcrumb__list">
37 <li class="m-breadcrumb__list__item"><a class="a-link" href="/web/beneficiaire/">Accueil</a></li>
38 </ol>
39 </nav>
40 </div>
41 </div>
42
43 <div class="o-headerPage__section">
44 <#list asset.getTags() as tag>
45 <#assign tagNameColor = tagToImageColorUtil.getColor(tag.name) />
46 <p class="a-tag ${tagNameColor} mb-3 mb-lg-4">${tag.name}</p>
47 </#list>
48
49
50 <#if .vars['reserved-article-title'].data !='Mes interlocuteurs' >
51 <h1 class="a-titleH1 -bold mb-3 mb-lg-4">${.vars['reserved-article-title'].data}</h1>
52 <div class="d-flex">
53 <p class="a-paragraph mb-0">${dateUtil.getDate(displaydate?date,"dd MMM yyyy" , locale)}</p>
54 <div class="a-divider -vertical -black mx-4"></div>
55 <p class="a-paragraph mb-0">Lecture de ${ArticleTempsLecture.getData()} min</p>
56 </div>
57 <#else>
58 <h1 class="a-titleH1 -bold">${.vars['reserved-article-title'].data}</h1>
59 </#if>
60 </div>
61 </div>
62 </div>
63 </div>
64 </div>
65
66
67 <div class="o-article">
68 <div class="container">
69 <div class="row justify-content-center">
70 <div class="col">
71
72 <div class="o-article__section mb-3 mb-lg-4">
73
74 ${ArticleDescription.getData()}
75 </div>
76
77
78 <#if TitreDeLaSection.getSiblings()?has_content>
79 <#if getterUtil.getBoolean(summary.getData())>
80 <div class="o-article__summary mb-3 mb-lg-4">
81 <div class="a-divider mb-lg-4 mb-3"></div>
82
83 <h3 class="a-titleH2 -bold mb-3 mb-lg-4">Sommaire</h3>
84 <ul class="list-unstyled mb-3 mb-lg-4">
85
86
87 <#assign anchorIndex = 1 />
88 <#list TitreDeLaSection.getSiblings() as cur_TitreDeLaSection>
89 <li class="mb-3 mb-lg-4"><a class="a-link " href="#anchor${anchorIndex}">${cur_TitreDeLaSection.getData()}</a></li>
90 <#assign anchorIndex = anchorIndex + 1 />
91 </#list>
92 </ul>
93
94
95 </div>
96
97
98 </#if>
99
100 <#assign anchorIndex = 1 />
101 <#list TitreDeLaSection.getSiblings() as cur_TitreDeLaSection>
102 <div class="o-article__section mb-3 mb-lg-4">
103
104 <h2 id="anchor${anchorIndex}" class="a-titleH2 -bold ${tagNameColor} mb-3 mb-lg-4">${cur_TitreDeLaSection.getData()}</h2>
105
106 ${cur_TitreDeLaSection.ContenuDeLaSection.getData()}
107
108 </div>
109 <#assign anchorIndex = anchorIndex + 1 />
110 </#list>
111 </#if>
112 </div>
113 </div>
114 </div>
115 </div>
Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> serviceLocator.findService("com.bpc.pcf.webbenef.utils.TagToImageColorUtil" ) [in template "20101#20128#2350043" at line 1, column 136]
----
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: TagToImageColorUtil = serviceLocator... [in template "20101#20128#2350043" at line 1, column 116]
----
1<#assign AssetTagLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService" ) TagToImageColorUtil=serviceLocator.findService("com.bpc.pcf.webbenef.utils.TagToImageColorUtil" )>
2<div class="m-banner -bgYellow">
3 <div class="container">
4 <div class="row justify-content-center">
5 <div class="col">
6 <#if entries?has_content>
7 <div class="m-banner__title">
8 <h3 class="a-titleH2 -bold mb-0">Pour aller plus loin</h3>
9 </div>
10 <div class="m-banner__content">
11 <div class="o-cardGroup">
12 <#list entries as entry>
13 <#assign assetRenderer=entry.getAssetRenderer() entryTitle=htmlUtil.escape(assetRenderer.getTitle(locale)) viewURL=assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior,"showFullContent" )) viewURLs=stringUtil.split(viewURL,"redirect=" ) viewURL=viewURLs[0] tags=AssetTagLocalService.getTags(entry.getClassName(), entry.getClassPK()) tagName=""/>
14 <#list tags as tag>
15 <#assign tagName=tag.name/>
16 </#list>
17 <#assign tagNameColor=TagToImageColorUtil.getColor(tagName) tagNamePicto=TagToImageColorUtil.getPicto(tagName)/>
18
19 <div class="m-card">
20 <div class="m-card__header">
21 <div class="m-card__header__img">
22 <img class="-imgSmall" src="${themeDisplay.getPathThemeImages()}/illu-benefp/${tagNamePicto}" alt=""> </div>
23 <div class="m-card__header__title">
24 <p class="a-paragraph mb-3">
25 <a id="${stringUtil.extractFirst(stringUtil.extractLast(viewURL, '/'),'?')}" href="${stringUtil.replaceLast(viewURL, '?' , '')}" class="a-link">${entryTitle}</a>
26 </p>
27 <#if tags?has_content>
28 <p class="a-tag ${tagNameColor}">${tagName}</p>
29 </#if>
30 </div>
31 </div>
32 </div>
33
34 </#list>
35 </div>
36 </div>
37 </#if>
38</div>
39</div>
40</div>
41</div>