PROFESSIONNELS

Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> Contenu  [in template "20116#20152#DETAIL-DISPOSITIF" at line 213, column 31]

----
Tip: If the failing expression is known to be 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: ${Contenu.getData()}  [in template "20116#20152#DETAIL-DISPOSITIF" at line 213, column 29]
----
1<#assign cncCategoriesService = serviceLocator.findService("fr.cnc.categories.api.CncCategoriesService") /> 
2<#assign cncRenduArticles = serviceLocator.findService("fr.cnc.rendu.articles.api.CncRenduArticlesService") /> 
3<#assign cncArticleRechercheService = serviceLocator.findService("fr.cnc.recherche.api.CncArticleRechercheService") /> 
4<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
5<#assign httpServletRequest = serviceContext.getRequest()/> 
6<#assign themeDisplay = serviceContext.getThemeDisplay() /> 
7<#assign cncUrlService = serviceLocator.findService("fr.cnc.url.api.CncUrlService") /> 
8<#assign journalArticleUtil = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
9<#assign journalArticleId = .vars['reserved-article-id'].data> 
10<#assign journalArticleTitle = .vars['reserved-article-title'].data> 
11<#assign categoriesListDispositif = cncCategoriesService.recupererCategoriesArticleParVocabulaire(groupId, journalArticleId , "Dispositif") /> 
12<#-- recupere le premier element de la liste --> 
13<#assign categoryDispo = categoriesListDispositif[0]> 
14<#assign rechercheResultats = cncArticleRechercheService.rechercheDernierResultatsCommission(themeDisplay, "RESULTATS-COMMISSION", categoryDispo.getName()) /> 
15<#assign rechercheCommissions = cncArticleRechercheService.rechercheAgendaCommissionTriees(themeDisplay, "AGENDA-COMMISSION", categoryDispo.getName()) /> 
16<#assign rechercheCompositionCommissions = cncArticleRechercheService.rechercheCompositionCommission(themeDisplay, "COMPOSITION-COMMISSION", categoryDispo.getName()) /> 
17<#assign rechercheDecisionsNomination = cncArticleRechercheService.recherchePublications(themeDisplay, "PUBLICATION", categoryDispo.getName(), "Décisions de nomination")! /> 
18<#assign categoriesListDomaine = cncCategoriesService.recupererCategoriesArticleParVocabulaire(groupId, journalArticleId , "Domaine") /> 
19<#assign categoriesListSecteur = cncCategoriesService.recupererCategoriesArticleParVocabulaire(groupId, journalArticleId , "Secteur") /> 
20<#assign categoriesListPhaseprojet = cncCategoriesService.recupererCategoriesArticleParVocabulaire(groupId, journalArticleId , "Phase du projet") /> 
21<#assign categoriesListTypeAide = cncCategoriesService.recupererCategoriesArticleParVocabulaire(groupId, journalArticleId , "Type de dispositif") /> 
22<#assign categoriesListTypeSoutien = cncCategoriesService.recupererCategoriesArticleParVocabulaire(groupId, journalArticleId , "Type de soutien") /> 
23<#assign categoriesListDemandeur = cncCategoriesService.recupererCategoriesArticleParVocabulaire(groupId, journalArticleId , "Demandeur") /> 
24 
25<#if categoriesListDomaine?size != 0> 
26 
27	<#-- recupere le premier element de la liste --> 
28	<#assign categoryList = categoriesListDomaine[0]> 
29 
30	<#assign categoriesSousDomainesList = cncCategoriesService.recupererCategoriesArticleParVocabulaire(groupId, journalArticleId , "Sous-domaine") /> 
31 
32	<#if categoriesSousDomainesList?size != 0> 
33		<#assign sousDomaineId = categoriesSousDomainesList[0].getCategoryId() /> 
34	<#else> 
35		<#assign sousDomaineId = 0 /> 
36	</#if> 
37 
38	<#assign cncArticleRechercheService = serviceLocator.findService("fr.cnc.recherche.api.CncArticleRechercheService") /> 
39	<#assign articlesLies = cncArticleRechercheService.recupererRenduDerniersArticlesMemeSujet(themeDisplay, journalArticleId, "ARTICLE-EDITORIAL", categoryList.getCategoryId(), sousDomaineId, "ARTICLE-EDITORIAL-LIE", 3) /> 
40</#if> 
41 
42<#-- test si on vient d'une page de liste de contenu --> 
43<#assign siPagePrecedenteCorrespondPageListeContenu = cncUrlService.siPagePrecedenteCorrespondPageListeContenu(httpServletRequest) /> 
44 
45<#if siPagePrecedenteCorrespondPageListeContenu> 
46	<div class="back"> 
47	    <div class="container"> 
48	        <div class="row"> 
49	            <div class="col"> 
50	                <div class="link-icon"> 
51	                    <a href="javascript:boutonRetour.goBack();" > 
52	                        <i class="icon icon-back"></i> 
53	                        <@liferay.language key="pages.liste.bouton.retour.a.la.liste" /> 
54	                    </a> 
55	                </div> 
56	            </div> 
57	        </div> 
58	    </div> 
59	</div> 
60</#if> 
61 
62<section class="single dispositif"> 
63    <div class="container"> 
64        <article> 
65            <section class="article-content"> 
66                <div class="row"> 
67                    <nav id="sticky-article-nav" class="sticky-nav scrollspy col-xl-3 d-none d-xl-block"> 
68                        <ul class="list-unstyled" role="tablist"> 
69							<#--stickyMenu chargé en javacript via la méthode sticky.initH2() --> 
70                        </ul> 
71                    </nav> 
72                    <div class="col-12 col-xl-8"> 
73                        <div class="article-content-scroll"> 
74                            <div class="article-head"> 
75                                <div class="article-title"> 
76                                    <h1> 
77                                    <#if journalArticleTitle?has_content> 
78							         	${journalArticleTitle} 
79							        </#if> 
80                                    </h1> 
81									<#if categoriesListDispositif?size != 0> 
82 
83								<#-- recupere le premier element de la liste --> 
84								<#assign categoryDispo = categoriesListDispositif[0]> 
85                                
86								<#-- calcul url --> 
87								<#assign UrlPagePublicationsTypeDecisionsNominationParIdCategorieDispositif = cncUrlService.calculUrlPagePublicationsTypeDecisionsNominationParIdCategorieDispositif(themeDisplay, categoryDispo.getCategoryId()) /> 
88 
89									</#if> 
90                                    <#assign Templates_Path = templatesPath /> 
91		                    		<#include "${Templates_Path}/BLOC-SHARETHIS"> 
92                                </div> 
93                            </div> 
94                            <#if Resume?has_content> 
95                            <div class="intro">${Resume.getData()}</div> 
96							</#if> 
97                            <ul class="list-unstyled simple"> 
98                            	<#assign originalLocale = locale> 
99	    						<#setting locale = localeUtil.getDefault()> 
100                                <li> 
101                                    <strong><@liferay.language key="article.dispositif.domaine" /></strong> : 
102                                    <#if categoriesListSecteur?has_content> 
103                                    	<#assign urlControlleurMoteurAide = cncUrlService.calculUrlPageParKeyUrlRelative(themeDisplay, "cnc.friendly.url.recherche.aides") /> 
104										<#assign urlForSecteur = urlControlleurMoteurAide + "?secteur="/> 
105										<#list categoriesListSecteur as categoryListSecteur> 
106										 	<a href="${urlForSecteur}${categoryListSecteur.getName()}" >${categoryListSecteur.getTitle(locale)}</a><#if !categoryListSecteur?is_last> - </#if> 
107										</#list> 
108									</#if> 
109                                </li> 
110                                <li> 
111                                    <strong><@liferay.language key="article.dispositif.phase.projet" /></strong> : 
112                                    <#list categoriesListPhaseprojet as categoryListPhaseprojet> 
113        								${categoryListPhaseprojet.getTitle(locale)}<#if !categoryListPhaseprojet?is_last>, </#if> 
114                                    </#list> 
115                                </li> 
116                                <li> 
117                                    <strong><@liferay.language key="article.dispositif.type.soutien" /></strong> : 
118                                    <#list categoriesListTypeSoutien as categoryListTypeSoutien> 
119        								${categoryListTypeSoutien.getTitle(locale)}<#if !categoryListTypeSoutien?is_last>, </#if> 
120                                    </#list> 
121                                </li> 
122                                <li> 
123                                    <strong><@liferay.language key="article.dispositif.type.aide" /></strong> : 
124                                    <#list categoriesListTypeAide as categoryListTypeAide> 
125        								${categoryListTypeAide.getTitle(locale)}<#if !categoryListTypeAide?is_last>, </#if> 
126                                    </#list> 
127                                </li> 
128                                <li> 
129                                    <strong><@liferay.language key="article.dispositif.demandeur" /></strong> : 
130                                    <#list categoriesListDemandeur as categoryListDemandeur> 
131        								${categoryListDemandeur.getTitle(locale)}<#if !categoryListDemandeur?is_last>, </#if> 
132                                    </#list> 
133                                </li> 
134                                <#if NonCumul?has_content> 
135                                <li> 
136                                	<#if NonCumul?has_content> 
137                                    ${NonCumul.getData()} 
138                                    </#if> 
139                                </li> 
140	                            </#if> 
141	                            <#setting locale = originalLocale> 
142                            </ul> 
143                            <#if DateMiseAJour?has_content> 
144                            <div class="focus"> 
145                                <#assign DateMiseAJour_Data = getterUtil.getString(DateMiseAJour.getData())> 
146                                <#if DateMiseAJour_Data?has_content> 
147                                	<#assign DateMiseAJour_DateObj = dateUtil.parseDate("yyyy-MM-dd", DateMiseAJour_Data, locale)> 
148 
149                                	<#assign dateMajDispositif = dateUtil.getDate(DateMiseAJour_DateObj, "dd MMMM yyyy", locale)> 
150                                <h3><@liferay.language key="article.dispositif.a.noter" /></h3> 
151                                <div class="text"><@liferay.language key="article.dispositif.maj" /> ${dateMajDispositif}</div> 
152                                </#if> 
153                            </div> 
154                            </#if> 
155							<!-- Si il y a des fichiers à télécharger on affiche --> 
156                                <#if FichiersAssocies?has_content && FichiersAssocies.getSiblings()?size gt 0 && FichiersAssocies.getSiblings()?first.getData()?has_content> 
157                            <div class="download-block"> 
158                                <div class="title"><@liferay.language key="article.dispositif.telechargement" /> 
159                                </div> 
160                                	<#list FichiersAssocies.getSiblings() as cur_FichiersAssocies> 
161                                	    <#assign counter = 0 > 
162                                	    <#assign uuId = "" > 
163                                        <#list cur_FichiersAssocies.getData()?split("/") as x> 
164                                            <#if counter == 5> 
165                                                <#if x?split("?t")?has_content > 
166                                                    <#assign uuId = x?split("?t")[0] > 
167                                                </#if> 
168                                            </#if> 
169                                            <#assign counter = counter+1 > 
170                                        </#list> 
171                                        <#assign fileEntry = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")> 
172                                        <#if uuId?has_content && fileEntry?has_content> 
173                                            <#assign file = fileEntry.getFileEntryByUuidAndGroupId(uuId,groupId) > 
174                                        </#if> 
175                                        <#if file?has_content && uuId?has_content> 
176                                <div class="link-icon light"> 
177                                	<a href="${cur_FichiersAssocies.getData()}"  class="round"  target="_blank"> 
178                                	    <i class="icon icon-download"></i> 
179                                    	    <#assign fileName = "" /> 
180                                    		<#if file.getFileName()?has_content> 
181                                    		    <#assign fileName = file.getFileName()?split(".")[0] /> 
182                                    		</#if> 
183                                    	    ${fileName} 
184                                    	<span class="details"> 
185                                    		<#assign fileExtension = file.getFileName()?split(".")[1] /> 
186                                    		<#assign fileSize = 0 /> 
187                                    		<#if file.getSize()?has_content> 
188                                    		    <#assign fileSize = file.getSize()/1000 /> 
189                                            (<span class="extension">${fileExtension?upper_case}</span> 
190                                            <span class="weight">${fileSize?int}ko</span>) 
191                                            </#if> 
192                                        </span> 
193                                	</a> 
194                                </div> 
195                                        </#if> 
196                                	</#list> 
197                            </div> 
198                                </#if> 
199                            <hr> 
200                        </div> 
201                    </div> 
202                </div> 
203            </section> 
204        </article> 
205    </div> 
206    <div class="container"> 
207        <article> 
208            <div class="article-content"> 
209                <div class="row"> 
210                	<div class="col-xl-3 d-none d-xl-block"></div> 
211                    <div class="col-12 col-xl-8"> 
212                        <div class="article-content-scroll"> 
213                            ${Contenu.getData()} 
214                        </div> 
215                        <#if InformationsProchainesCommissions?has_content && InformationsProchainesCommissions.getData()?has_content && !rechercheCommissions?has_content> 
216                        	<hr> 
217	                        <h2 id="prochaines-commissions"><@liferay.language key="article.dispositif.prochaines.commissions" /></h2> 
218                            ${InformationsProchainesCommissions.getData()} 
219                            <br> 
220		                    <br> 
221                        <#elseif rechercheCommissions?has_content> 
222	                        <hr> 
223	                        <h2 id="prochaines-commissions"><@liferay.language key="article.dispositif.prochaines.commissions" /></h2> 
224	                        <#if InformationsProchainesCommissions?has_content> 
225		                        ${InformationsProchainesCommissions.getData()} 
226	                        </#if> 
227	                        <br> 
228		                    <br> 
229	                        <table class="table table-striped table-responsive"> 
230	                            <thead> 
231	                                <tr> 
232	                                    <th scope="col"><@liferay.language key="article.dispositif.date.depot" /></th> 
233	                                    <th scope="col"><@liferay.language key="article.dispositif.date.commission" /></th> 
234	                                </tr> 
235	                            </thead> 
236	                            <tbody id="tableau-dispositif-agenda-commission"> 
237									<#assign compteurRenduAgenda = 1 /> 
238									<#list rechercheCommissions as rechercheCommission> 
239									<tr id="agenda-commission-${compteurRenduAgenda}"> 
240										<#assign compteurRenduAgenda ++ /> 
241										${rechercheCommission} 
242									</tr> 
243									</#list> 
244 
245									<script> 
246										jQuery(document).ready(function() { 
247											cncGenererRenduHtmlCalendrierAgendaCommissionDispositif('#tableau-dispositif-agenda-commission tr'); 
248										}); 
249									</script> 
250	                           	</tbody> 
251	                        </table> 
252							<#if InformationsComplementairesProchainesCommissions?has_content && InformationsComplementairesProchainesCommissions.getData()?has_content> 
253		                        <div class="focus"> 
254		                            <h3><@liferay.language key="article.dispositif.a.noter" /></h3> 
255		                            <div class="text"> 
256		                                ${InformationsComplementairesProchainesCommissions.getData()} 
257		                            </div> 
258		                        </div> 
259	                        </#if> 
260                        </#if> 
261                        <#if rechercheCompositionCommissions?has_content> 
262 
263							<#if categoriesListDispositif?size != 0> 
264 
265								<#-- recupere le premier element de la liste --> 
266								<#assign categoryDispo = categoriesListDispositif[0]> 
267 
268								<#-- calcul url --> 
269								<#assign UrlPagePublicationsTypeDecisionsNominationParIdCategorieDispositif = cncUrlService.calculUrlPagePublicationsTypeDecisionsNominationParIdCategorieDispositif(themeDisplay, categoryDispo.getCategoryId()) /> 
270 
271 
272							<hr> 
273							<div> 
274		                        <h2 id="composition-des-commissions" class="inline"><@liferay.language key="composition.commission.titre" /></h2> 
275								<#if rechercheDecisionsNomination?has_content> 
276									<a href="${UrlPagePublicationsTypeDecisionsNominationParIdCategorieDispositif}" title="" class="button button-outline float-right"><@liferay.language key="composition.commission.lien.decisions.nomination" /></a> 
277								</#if> 
278							</div> 
279							 
280							</#if> 
281							 
282							<#list rechercheCompositionCommissions as rechercheCompositionCommission> 
283								${rechercheCompositionCommission} 
284							</#list> 
285						</#if> 
286 
287                        <#if rechercheResultats?has_content> 
288							<#if categoriesListDispositif?size != 0> 
289 
290								<#-- recupere le premier element de la liste --> 
291								<#assign categoryDispo = categoriesListDispositif[0]> 
292 
293								<#-- calcul url --> 
294								<#assign urlListeResultats = cncUrlService.calculUrlResultatsCommisionDispositif(themeDisplay, categoryDispo.getName()) /> 
295 
296							 
297							<hr> 
298							<div class="clearfix"> 
299								<h2 id="resultats-des-commissions" class="inline"><@liferay.language key="article.dispositif.resultats.composition.titre" /></h2> 
300							    <a href="${urlListeResultats}" title="" class="button button-outline float-right"><@liferay.language key="article.dispositif.resultats.commission.voir" /></a> 
301							</div> 
302							 
303							</#if> 
304							<br /> 
305							${rechercheResultats} 
306                        </#if> 
307 
308                        <#if Contacts?has_content && Contacts.getSiblings()?size gt 0 && Contacts.getSiblings()?first.getData()?has_content> 
309                        <hr> 
310                        <h2 id="contacts"><@liferay.language key="article.dispositif.contacts" /></h2> 
311                        <#if InformationsContacts?has_content> 
312                        	<p>${InformationsContacts.getData()}</p> 
313                        </#if> 
314                        <#if DirectionEtService?has_content> 
315                        <div class="focus"> 
316                            <div class="text"> 
317                                <p> 
318                                    ${DirectionEtService.getData()} 
319                                </p> 
320                            </div> 
321                        </div> 
322                        </#if> 
323                        <div class="row"> 
324							<#assign renduConcacts = cncRenduArticles.recupererRenduContactsContrib(themeDisplay, Contacts.getSiblings(), "CONTACT", 0) /> 
325							<#if renduConcacts?has_content> 
326								<#list renduConcacts as renduConcact> 
327									${renduConcact} 
328								</#list> 
329							</#if> 
330                        </div> 
331                        </#if> 
332                        <#if articlesLies?has_content> 
333                        <hr> 
334                        <h2 id="articles-lies"><@liferay.language key="article.dispositif.articles.lies" /></h2> 
335                        <div class="list-articles"> 
336                            <div class="row"> 
337                                	<#list articlesLies as cur_Articleslies> 
338                                <div class="col-12 col-lg-4"> 
339                                    <article> 
340                                        ${cur_Articleslies} 
341                                    </article> 
342                                </div> 
343                                	</#list> 
344                            </div> 
345                        </div> 
346						</#if> 
347                    </div> 
348                </div> 
349            </div> 
350        </article> 
351    </div> 
352    <div class="ankle"></div> 
353    <#if DispositifsSimilaires?has_content && DispositifsSimilaires.getSiblings()?size gt 0 && DispositifsSimilaires.getSiblings()?first.getData()?has_content> 
354		<#assign counter = 0> 
355    <div class="rebound"> 
356        <hr> 
357        <div class="cnc-likes"> 
358            <div class="container"> 
359                <div class="row"> 
360                    <div class="col-12"> 
361                        <div class="section-title"><@liferay.language key="article.dispositif.articles.aides.similaires" /></div> 
362                    </div> 
363					<#assign renduAides = cncRenduArticles.recupererRenduArticlesContrib(themeDisplay, DispositifsSimilaires.getSiblings(), "DISPOSITIF-AIDE-SIMILAIRE", 3) /> 
364					<#if renduAides?has_content> 
365						<#list renduAides as renduAide> 
366					<div class="col-12 col-lg-4"> 
367						<div class="cnc-like-item"> 
368						${renduAide} 
369						</div> 
370					</div> 
371						</#list> 
372					</#if> 
373                </div> 
374            </div> 
375        </div> 
376    </div> 
377    </#if> 
378</section> 
379<#if InformationComplementaires?has_content && InformationComplementaires.getSiblings()?size gt 0 && InformationComplementaires.getSiblings()?first.getData()?has_content> 
380<section class="footer-text"> 
381    <div class="container"> 
382        <div class="row"> 
383            <div class="col-12"> 
384            	${InformationComplementaires.getData()} 
385           	</div> 
386        </div> 
387    </div> 
388</section> 
389</#if> 

Jeunes professionnels

Scénariothèque de courts métrages de fiction, d’animation, de documentaires et de films expérimentaux soutenus par le CNC.
Guide recensant toutes les aides en faveur des auteurs gérées par le CNC.
Ensemble de ressources à destination des auteurs et scénaristes.
Education artistique
Education artistique
Le CNC s’efforce de donner aux jeunes, de la maternelle à la terminale, une véritable éducation artistique dans le domaine du cinéma et de l’audiovisuel par 3 dispositifs :
  •     Ecole et cinéma où les enfants découvrent la magie du 7ème art
  •     Collège au cinéma où les élèves apprennent à distinguer les genres et les cinématographies
  •     Lycéens et apprentis au cinéma où les élèves deviennent de jeunes cinéphiles et de futurs spectateurs avertis capables de reconnaître un auteur ou une écriture cinématographique

Actualités

mise_en_avant_le_cnc

Démarches et réglementation

Bilans et rapports du CNC