test - IFPS Vendée
Agrégateur de contenus
Une erreur s'est produite lors du traitement du modèle.
The following has evaluated to null or missing:
==> layoutActualites.getTypeSettingsProperty("default-asset-publisher-portlet-id") [in template "20101#20127#1104044" at line 28, column 32]
----
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 properties = layoutActualites... [in template "20101#20127#1104044" at line 28, column 9]
----
1<#--
2Widget templates can be used to modify the look of a
3specific application.
4
5Please use the left panel to quickly add commonly used variables.
6Autocomplete is also available and can be invoked by typing "${".
7-->
8<#-- Affichage des actualités sous la forme d'un carrousel avec renvoi vers la page "/actualites" -->
9<#-- Template d'affichage d'un bloc "ddmTemplateKey" : ACTUALITE_CARROUSEL -->
10
11<#assign propName = "portletSetupTitle_"+locale />
12
13<div id="actualiteHome" class="carousel slide" data-ride="carousel">
14 <div class="h2-titles">
15 <#if portletPreferences[propName] ??>
16 <h2>${portletPreferences["portletSetupTitle_"+locale]?first}</h2>
17 <#else>
18 <@liferay_ui["message"] key="Merci de saisir un titre personnalisé" />
19 </#if>
20 <div class="stripes-titles"></div>
21 </div >
22
23
24 <#assign allActus= themeDisplay.getPathFriendlyURLPublic()+layout.getGroup().getFriendlyURL()+"/actualites">
25
26 <#assign layoutLocalServiceUtil = objectUtil("com.liferay.portal.kernel.service.LayoutLocalServiceUtil")>
27 <#assign layoutActualites = layoutLocalServiceUtil.getFriendlyURLLayout(groupId, false, "/actualites")>
28 <#assign properties = layoutActualites.getTypeSettingsProperty("default-asset-publisher-portlet-id")>
29 <#assign portlet_id = "00000000">
30 <#if properties??>
31 <#assign portlet_id = properties?replace("com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_", "")>
32 </#if>
33
34 <#if entries?has_content>
35 <#if entries?size gt 1>
36 <ol class="carousel-indicators">
37 <#list entries as curEntry>
38 <li data-target="#actualiteHome" data-slide-to="${curEntry?counter - 1}" <#if curEntry?is_first>class="active"</#if> ></li>
39 </#list>
40 </ol>
41 </#if>
42 <div class="carousel-inner">
43 <#list entries as curEntry>
44 <div class="carousel-item <#if curEntry?is_first>active</#if> ">
45 <#assign
46 renderer = curEntry.getAssetRenderer()
47 journalArticle = renderer.getArticle()
48 showInContext = (portletPreferences["assetLinkBehavior"]?first == "viewInPortlet")
49 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, showInContext)
50 viewInContext = renderer.getURLViewInContext(renderRequest, renderResponse, viewURL)
51 viewURL = allActus + "/-/asset_publisher/" + portlet_id + "/content/id/" + curEntry.getEntryId()
52 />
53 ${request.setAttribute("viewURL", viewURL )}
54 <@liferay_journal["journal-article"]
55 articleId=journalArticle.getArticleId()
56 groupId=journalArticle.getGroupId()
57 ddmTemplateKey="ACTUALITE_CARROUSEL"
58 />
59 </div>
60 </#list>
61 </div>
62 </#if>
63 <a class="allActus" href="${allActus}"><div >voir toutes les actualités<i class="fas fa-arrow-right"></i></div></a>
64 <a class="carousel-control-prev" href="#actualiteHome" role="button" data-slide="prev">
65 <span class="carousel-control-prev-icon" aria-hidden="true"></span>
66 <span class="sr-only">Previous</span>
67 </a>
68 <a class="carousel-control-next" href="#actualiteHome" role="button" data-slide="next">
69 <span class="carousel-control-next-icon" aria-hidden="true"></span>
70 <span class="sr-only">Next</span>
71 </a>
72</div>
