Chargement en cours...

Toutes les parties de la plante (fibre, chènevotte, chènevis et poudre) sont utilisées : papeterie, éco-construction, plasturgie, litière pour animaux, huile alimentaire, paillage. Semé en avril-mai et récolte entre fin août et octobre, le chanvre est une culture rentable et durable, qui ne nécessite aucun traitement phytosanitaire, résiste à la sécheresse et est adaptée à tous les types de sol. Bon précédent au blé qui laisse un sol propre et meuble, le chanvre est un réservoir à biodiversité.

Chargement en cours...
Chargement en cours...
Les conseils Terres Inovia
Chargement en cours...

Connectez-vous pour un suivi de culture personnalisé !

En créant votre compte, vous accèderez au suivi des cultures au fil de la campagne, et à un affichage personnalisé en fonction de votre localisation et vos cultures. Une démarche très rapide pour un site sur mesure !

Inscrivez-vous !

Connectez-vous
 
Première visite ? Créer un compte
Chargement en cours...
Une erreur s'est produite lors du traitement du gabarit.
The following has evaluated to null or missing:
==> stadeId  [in template "20099#20135#330819" at line 139, column 201]

----
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: ${stadeId}  [in template "20099#20135#330819" at line 139, column 199]
----
1<#import "${templatesPath}/UTIL" as util> 
2<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
3 
4<#if entries?has_content> 
5	<#assign VOID = freeMarkerPortletPreferences.setValue("view", "carouselContentView")> 
6	 
7	<#-- ----------------------------------------------------------------------- --> 
8	<#-- Appel des differents elements pour la creation du lien du bouton        --> 
9	<#-- Recuperation du stadeId --> 
10	<#assign 
11		AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") 
12		URLCurrent = themeDisplay.getURLPortal() + themeDisplay.getURLCurrent() 
13		tag = "" 
14		vocabularyDptId = AssetVocabularyLocalService.fetchGroupVocabulary(themeDisplay.getCompanyGroupId(), 'departement').vocabularyId 
15		filteredEntriesDpt = [] 
16		dptUtilisateur = util.getCurrentUserDepartement() 
17		lstDptInteretUtilisateur = util.getCurrentUserLstDepartementsInteret() 
18		isEtranger = util.isUserEtranger() 
19		currentFriendlyURL = portalUtil.getLayoutRelativeURL(themeDisplay.getLayout(), themeDisplay) 
20
21	 
22	<#-- get the last string of the currentFriendlyURL --> 
23	<#assign currentPage = ''> 
24	<#if !currentFriendlyURL?contains('/-/')> 
25		<#list currentFriendlyURL?split("/") as x> 
26		    <#assign currentPage = x> 
27		</#list> 
28	</#if> 
29 
30	<#-- Recuperation de la categorie (thème) --> 
31	<#if renderRequest.getParameter("tag")??> 
32	    <#assign tag = renderRequest.getParameter("tag")?number!""> 
33	<#else> 
34	    <#-- Si on ignore le paramètre dans la conf de la portlet, il faut chercher dans l'url --> 
35	    <#if themeDisplay.getURLCurrent()?contains('?')> 
36	    	<#assign 
37	    		values = themeDisplay.getURLCurrent()?split("?") 
38
39		    <#if values[1]?contains('p_r_p_tag=')> 
40			    <#assign 
41		    		params = values[1]?split('p_r_p_tag=') 
42			    	tag = params[1] 
43
44			    <#if tag?contains('&')> 
45					<#assign 
46			    		tag = params[0] 
47
48				</#if> 
49			</#if> 
50	    </#if> 
51	</#if>  
52 
53	<#-- Recuperation de la categorie (stade) --> 	 
54	<#if renderRequest.getParameter("categoryId")??>  
55		<#assign stadeId = renderRequest.getParameter("categoryId") >  
56	</#if> 
57	 
58	<#-- On affiche des articles que si on est connecté et qu'il y a un stade actif ou bien qu'on est pas connecté (pour SEO)--> 
59	<#if (themeDisplay.isSignedIn() && stadeId??) || !themeDisplay.isSignedIn()> 
60 
61		<#-- S'il s'agit d'un etranger, on prend en compte toutes les actualités --> 
62	    <#if isEtranger > 
63	        <#assign filteredEntriesDpt = entries > 
64	    <#else> 
65	    	<#list entries as curEntry> 
66				<#-- departement de l'actualité --> 
67				<#assign 
68					depActuCorrespondDepUser = false 
69					actuAauMoinsUnDep = false 
70
71				<#assign categories = curEntry.getCategories()> 
72				 
73				<#-- On se base sur le département principal et les departements d'interet (si renseignés) --> 
74				<#if categories?has_content> 
75					<#list categories as curCategorie> 
76						<#if  
77							curCategorie.vocabularyId??  
78							&& curCategorie.vocabularyId = vocabularyDptId 
79
80							<#assign actuAauMoinsUnDep = true > 
81							<#if 
82								dptUtilisateur == curCategorie.name 
83								|| 
84
85									lstDptInteretUtilisateur?? && lstDptInteretUtilisateur?size != 0 
86									&& lstDptInteretUtilisateur?seq_contains(curCategorie.name) 
87
88
89								<#assign depActuCorrespondDepUser = true > 
90								<#break> 
91							</#if> 
92						</#if> 
93					</#list> 
94				</#if> 
95	 
96				<#-- Si l'actualité n'a pas de département OU l'un des départements de l'actualité correspond à au moins un département de l'utilisateur --> 
97				<#if !actuAauMoinsUnDep || depActuCorrespondDepUser> 
98					<#if filteredEntriesDpt??> 
99						<#assign filteredEntriesDpt = filteredEntriesDpt + [curEntry]> 
100					<#else> 
101						<#assign filteredEntriesDpt = [curEntry]>  
102					</#if> 
103				</#if> 
104			</#list> 
105		</#if>		 
106 
107		<section class="main-carousel-wrapper"> 
108			<div id='main-carousel-${template_id}' class="carousel slide" data-ride="carousel"> 
109			 
110	            <#assign nbOfActualities = filteredEntriesDpt?size> 
111	            <span class='carousel-title'>${nbOfActualities} actualité(s) de campagne</span> 
112	 
113	            <!-- On n'affiche les traits que s'ils ne dépassent pas 10  --> 
114				<#if (nbOfActualities < 11)> 
115	    		    <!-- Indicators --> 
116	                <ul class="carousel-indicators"> 
117	                    <#list filteredEntriesDpt as cur_Contenu> 
118	                        <li data-target="#main-carousel-${template_id}" data-slide-to="${cur_Contenu?counter - 1}" class="${(cur_Contenu?counter == 1)?then('active', '')}"></li> 
119	                    </#list> 
120	                </ul> 
121	            </#if> 
122	             
123				<div class="carousel-inner"> 
124	        	    <#list filteredEntriesDpt as cur_Contenu> 
125	         
126						<div class="carousel-item ${(cur_Contenu?counter == 1)?then('active', '')}"> 
127							<#assign  
128	                        	medias = util.getContent(cur_Contenu) 
129
130							 
131							<#-- Génération de la friendly URL --> 
132							<#assign 
133								assetRenderer = cur_Contenu.getAssetRenderer()  
134								friendlyURL = "/-/" + assetRenderer.getUrlTitle() 
135								href = friendlyURL 
136
137								 
138							<div class="carrousel_actu_campagne"> 
139								<a href="${href}" onclick="window.localStorage.setItem('culture', '${currentPage}'); window.localStorage.setItem('p_r_p_categoryId', '${stadeId}'); window.localStorage.setItem('p_r_p_tag', '${tag}'); window.localStorage.setItem('p_r_p_tags', '${cur_Contenu.entryId}');" class="lien_actu_campagne"> 
140									<div class="actu-campagne col-8-12"> 
141										<h3>${cur_Contenu.getTitle(locale)}</h3> 
142										<p> 
143											${cur_Contenu.getSummary(locale)} 
144										</p> 
145										<small> 
146											<#if validator.isNotNull(medias.date.content)> 
147												<#assign date_DateObj = dateUtil.parseDate("yyyy-MM-dd", medias.date.content, locale)> 
148												Date : le ${dateUtil.getDate(date_DateObj, "dd MMM yyyy", locale)} 
149												<#if medias.auteur.content?has_content> 
150													- Auteur : ${medias.auteur.content} 
151												</#if> 
152											</#if> 
153										</small> 
154										 <#if (medias.html.content?length > 10)> 
155											<div class="suite">  
156		                               			<span>...</span>  
157		                                	</div> 
158	                                	</#if> 
159									</div> 
160								</a> 
161							</div> 
162						</div> 
163					</#list> 
164				</div> 
165	 
166				<#-- Ne pas afficher les flèches de navigation si aucune actualité n'est affichée --> 
167				<#if (nbOfActualities != 0)> 
168					<a class="left carousel-control-prev" href='#main-carousel-${template_id}' data-slide="prev"> 
169						<span class="fa fa-angle-left" aria-hidden="true"></span> 
170						<span class="sr-only">Previous</span> 
171					</a> 
172		 
173					<a class="right carousel-control-next" href='#main-carousel-${template_id}' data-slide="next"> 
174		                <span class="fa fa-angle-right" aria-hidden="true"></span> 
175						<span class="sr-only">Next</span> 
176					</a> 
177				</#if> 
178			</div> 
179		</section> 
180		<div class="clear-mobile"></div> 
181	 
182		<#assign VOID = freeMarkerPortletPreferences.reset()> 
183	</#if> 
184</#if> 
Chargement en cours...