Recherche
Barre de recherche
Résultats de recherche
Résultats de recherche
-
Accueil
-
Dossiers
-
Actualités
-
Les quartiers de la ville de Strasbourg
-
Rubrique cadre de vie
-
Le répertoire des partenaires de la Maison de l'Habitat
-
Rubrique Maison de l'Habitat
-
Agenda
-
Rubrique Location
-
Rubrique Achat
-
Rubrique Gestion
-
Rubrique travaux et rénovation
-
Rubrique santé et sécurité
-
Rubrique professionnels du bâtiment
-
Bourse - Krutenau
-
Montagne verte
-
Connexion
-
Remettre en location un logement vacant
-
Les missions de la Maison de l'Habitat
-
Liste d'annuaires de professionnels du bâtiment
-
Initiatives bâtiment durable sur le territoire
-
Plateformes de publication des marchés et appels d’offre locaux
-
Approvisionnement en matériaux bas carbone et bonnes pratiques
-
Se former ou former ses équipes aux compétences de demain
-
Aides financières mobilisables par les professionnels du bâtiment
-
Logements adaptés au handicap
-
Gérer une situation de conflit locataire/ propriétaire
-
Réduire les consommations de son logement
-
Changement d'usage - meublé de tourisme
-
Les aides à la location
-
Les aides pour adapter son logement à la perte d'autonomie, au handicap
-
Logements adaptés aux séniors
-
L'habitat participatif
-
Devenir propriétaire : informations et ressources utiles
-
Déposer une demande de logement social
-
S'informer sur les droits et devoir du locataire/ propriétaire
-
Demande de compte
-
L'accession abordable à la propriété
-
L'Eurométropole s'engage en faveur du logement
-
Accompagner les copropriétés en difficultés
-
Les travaux de rénovation : par où commencer?
-
Les aides pour la rénovation énergétique de sa maison individuelle
-
Les aides pour la rénovation énergétique de sa copropriété
-
Mentions légales
-
Accessibilité
-
Représentants et animateurs de réseaux professionnels
-
L'auto-rénovation accompagnée : rénover soi-même son logement, en étant accompagné
-
Conseil juridique en matière de rénovation énergétique
-
Reconnaître et signaler un logement indigne : informations et recours
-
Vous êtes étudiant ou jeune travailleur en recherche de logement
-
Les communes de l'Eurométropole de Strasbourg
-
Les cartes scolaires de la ville de Strasbourg
-
Stationnement résidant, transports et mobilité
-
Invasion d’animaux dans votre logement (punaises de lit, cafards, rongeurs…) : que faire ?
-
Polluants invisibles dans le logement : comprendre les risques et les prévenir
-
Moustique tigre, agissons ensemble !
-
Mieux gérer mes déchets
-
Espaces de nature près de chez moi
-
Je suis sans hébergement / je m'inquiète pour une personne à la rue
-
Faire des travaux dans un bâtiment patrimonial ou une maison à colombage
Résultats de recherche
-
Atelier d’initiation au compostage et au vermicompostage
Ateliers, stages, initiation
Du 30 septembre 2026 au 30 septembre 2026
CINE de Bussierre
155 rue Kempf - 67000 Strasbourg -
Rencontre avec Franck Courtès
Conférence, rencontre, débat
Du 30 septembre 2026 au 30 septembre 2026
Librairie Kléber
30 rue du 22 novembre - 67000 Strasbourg -
Projection-débat : Auschwitz-Birkenau. Des Archives pour la mémoire
Projection, retransmission
Du 30 septembre 2026 au 30 septembre 2026
Lieu d'Europe
8 rue Boecklin - 67000 Strasbourg -
Dawn trio [Nid du Jazz]
Concert
Du 30 septembre 2026 au 30 septembre 2026
Quai de Scène
5 Quai du Général Koenig - 67000 Strasbourg -
La science a du goût
Expositions longues
Du 1 octobre 2026 au 31 octobre 2026
Médiathèque André Malraux
1 presqu'île André Malraux - 67076 Strasbourg -
Permanences d’écrivain public
Ateliers, stages, initiation
Du 1 octobre 2026 au 1 octobre 2026
Médiathèque André Malraux
1 presqu'île André Malraux - 67076 Strasbourg
Résultats de recherche
The following has evaluated to null or missing:
==> curEntry.getAssetRenderer().getArticle [in template "20116#20160#533446973" at line 21, column 101]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: #if curEntry?has_content && curEntry... [in template "20116#20160#533446973" at line 21, column 29]
----
1<#setting locale = locale />
2
3<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
4<#assign assetPublisherTemplateHelperService = serviceLocator.findService("eu.strasbourg.utils.api.AssetPublisherTemplateHelperService")/>
5
6<div class="st-bloc-accordeon">
7 <div class="st-accordion st-js-accordion st-is-open">
8 <h3 class="st-accordion__header st-h2">
9 <button type="button" class="st-accordion__trigger" id="accordion-header-actus" aria-controls="accordion-panel-actus" aria-expanded="true">
10 <span class="accordion-title">${languageUtil.get(locale, "eu.mh.news")} (${searchContainer.getTotal()})</span>
11 <span class="st-accordion__icon st-icon-arrow-up"></span>
12 </button>
13 </h3>
14
15 <div class="st-accordion__panel" id="accordion-panel-actus" aria-labelledby="accordion-header-actus" role="region">
16 <div class="st-accordion__content">
17 <#if entries?has_content>
18 <ul class="st-bloc-actus__list">
19 <#list entries as entry>
20 <#assign curEntry = assetEntryLocalService.getEntry(entry.getClassName(), entry.getClassPK()) />
21 <#if curEntry?has_content && curEntry.getAssetRenderer()?has_content && curEntry.getAssetRenderer().getArticle()?has_content>
22 <#assign content = strasbourg.buildFieldValues(curEntry.getClassPK()) />
23 <#assign title =content.title />
24 <#assign chapo = content.chapo />
25 <#assign thumbnail = content.thumbnail />
26 <#assign imageURL ="" />
27 <#if thumbnail?has_content>
28 <#assign imageURL = thumbnail.contentUrl />
29 </#if>
30 <#assign publishDate = content.datePublished />
31 </#if>
32 <li class="st-bloc-actus__list__item">
33 <#assign url = entry.getViewURL() />
34 <a href="${url}">
35 <div class="st-card-container st-card-actualite st-card-actu-bloc">
36 <div class="st-card st-card-actu">
37 <div class="st-caption">
38 <h3 class="st-title-card">${title?html}</h3>
39 <p class="st-date">
40 ${languageUtil.get(locale, "eu.published-on")}
41 <span>${curEntry.publishDate?date?string.long}</span>
42 </p>
43 <div class="st-text">${chapo?html}</div>
44 </div>
45 <div class="st-image">
46 <figure class="st-figure st-fit-cover" role="group">
47 <img alt="" src="${imageURL}">
48 </figure>
49 </div>
50 </div>
51 </div>
52 </a>
53 </li>
54 </#list>
55 </ul>
56 </#if>
57 </div>
58 </div>
59 </div>
60</div>
