Il Consiglio Nazionale Forense è l’organismo apicale istituzionale dell’Avvocatura e rappresenta l’intera classe forense.

Circolari e Comunicazioni

Circolari e comunicazioni

Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> document.selectSingleNode("/root/dynamic-element[@name='testo']/dynamic-content")  [in template "20155#20195#95480" at line 24, column 33]

----
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: testo = document.selectSingleNode("/r...  [in template "20155#20195#95480" at line 24, column 25]
----
1<#-- CNF UTILS --> 
2<#include "${templatesPath}/CNF-UTILS" /> 
3 
4<div> 
5  <#if portletTitle!=""> 
6    <article class="article-detail"> 
7      <div class="article-detail__title mb-5"> 
8        <h1> 
9          ${portletTitle} 
10        </h1> 
11        <span class="under-title"></span> 
12      </div> 
13    </article> 
14  </#if> 
15  <div class="row"> 
16    <div class="col-12"> 
17      <#if entries?has_content> 
18        <#list entries as curEntry> 
19          <#if curEntry.getClassName() == "com.liferay.journal.model.JournalArticle"> 
20            <#assign    renderer = curEntry.getAssetRenderer() 
21                        journalArticle = renderer.getArticle() 
22                        document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString())) 
23                        titolo = document.selectSingleNode("/root/dynamic-element[@name='titolo']/dynamic-content").getText() 
24                        testo = document.selectSingleNode("/root/dynamic-element[@name='testo']/dynamic-content").getText() 
25                        viewInContextUrl = renderer.getURLViewInContext(renderRequest, renderResponse, currentURL) 
26                        documento = document.selectNodes("//dynamic-element[@name='documento']") 
27                        att_number = 0 
28                        link = "" 
29                        data_visualizzata = document.selectSingleNode("/root/dynamic-element[@name='data_visualizzata']/dynamic-content") 
30                        start_date = "" 
31                        start_day = "" 
32                        start_month = "" 
33                        start_year = "" 
34            /> 
35             
36            <#if (document.selectNodes("//dynamic-element[@name='documento']/dynamic-content[text() != '']")?size > 0) > 
37              <#assign att_number = document.selectNodes("//dynamic-element[@name='documento']/dynamic-content[text() != '']")?size /> 
38            </#if> 
39             
40            <#if validator.isNotNull(data_visualizzata) && validator.isNotNull(data_visualizzata.getText())> 
41				<#assign start_date = data_visualizzata.getText()?date("yyyy-MM-dd") 
42                        start_day = start_date?string["dd"] 
43                        start_month = start_date?string["MMMM"] 
44                        start_year = start_date?string["yyy"] 
45                /> 
46            </#if> 
47 
48            <div class="card-document"> 
49              <div class="row"> 
50                <div class="col-md-3"> 
51                  <div class="card-document__date"> 
52                    <div class="d-md-flex"> 
53                      <svg class="ico-svg"> 
54                        <use xlink:href="${icons}#file-alt"></use> 
55                      </svg> 
56                      <div> 
57                        <div class="card-document__day"> 
58                          ${start_day} 
59                        </div> 
60                        <div> 
61                          ${start_month} 
62                        </div> 
63                        <div> 
64                          ${start_year} 
65                        </div> 
66                      </div> 
67                    </div> 
68                  </div> 
69                </div> 
70                <div class="col-md-8"> 
71                   
72                  <#if validator.isNotNull(curEntry.getLayoutUuid())> 
73	    			<#assign currentURL = viewInContextUrl/> 
74		  		  <#else> 
75		  		  	 <#assign currentURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
76			      </#if>	 
77                   
78                  <#if link!=""> 
79                    <#assign currentURL = link /> 
80                  </#if> 
81                  <a href="${currentURL}" title="${titolo}" class="card-document__title"> 
82                    ${titolo} <@getEditIcon "Contenuto" /> 
83                  </a> 
84                  <div> 
85                    <#if att_number gt 0 > 
86                        <a href="${currentURL}" title="${titolo}" class="btn-link btn-link--blue"> 
87                          <#if att_number == 1> 
88                            1 Allegato 
89                          <#else> 
90                            ${att_number} Allegati 
91                          </#if> 
92                        </a> 
93                    </#if> 
94                  </div> 
95                </div> 
96              </div> 
97            </div> 
98          </#if> 
99        </#list> 
100      </#if> 
101      <#attempt> 
102          <#assign circolari_page = getterUtil.getString(themeDisplay.getThemeSetting('circolari-page'), "") /> 
103      <#recover> 
104          <#assign circolari_page = "" /> 
105      </#attempt> 
106      <#if circolari_page!="">  
107        <a href="${circolari_page}" title="vedi tutti >" class="btn-link"> 
108          vedi tutti > 
109        </a> 
110      </#if> 
111    </div> 
112  </div> 
113</div> 
Newsletter CNF
Per ricevere aggiornamenti sull'attività e gli eventi del CNF, le iniziative parlamentari e ministeriali in tema di giustizia e professione forense sottoscrivi l'iscrizione alla newsletter.