Koenigshoffen, Gare-Laiterie, Les Halles
Fil d'Ariane
Le quartier Koenigshoffen, Gare-Laiterie, Les Halles compte 29 000 habitants, soit environ 11,1 % de la population strasbourgeoise.
Sur cette page figurent les principales informations pratiques concernant ce quartier : coordonnées de la mairie de quartier, localisation des services publics, élue référente ou élu référent de quartier, actualités et agenda des événements.
Carte du quartier

Éditeur d'actif
Élu.e référent.e de quartier
Éditeur d'actif
The following has evaluated to null or missing:
==> content.title [in template "20116#20160#1617784" at line 18, column 42]
----
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: #assign title = content.title [in template "20116#20160#1617784" at line 18, column 25]
----
1<!-- Liste d'actualités -->
2<#setting locale = locale />
3<#if !themeDisplay.scopeGroup.publicLayoutSet.virtualHostname?has_content || themeDisplay.scopeGroup.isStagingGroup()>
4 <#assign homeURL = "/web${layout.group.friendlyURL}/" />
5<#else>
6 <#assign homeURL = "/" />
7</#if>
8<#assign portletHelper = serviceLocator.findService("eu.strasbourg.utils.api.PortletHelperService") />
9
10<div class="st-bloc st-bloc-actu st--with-anchors st-wrapper st-u-overflow-x-hidden st--has-margin st--has-margin-top" role="group">
11 <div class="st-wrapper st-bloc-actu__inner st-js-slider-actu splide st-component-container" id="splide02" role="region">
12 <h2 class="st-h2 st-titre">${portletHelper.getPortletTitle('eu.news', renderRequest)}</h2>
13 <div class="splide__track st-u-overflow-visible" id="splide02-track">
14 <ul class="splide__list st-cards-wrapper" id="splide02-list">
15 <#list entries as curEntry>
16 <#if curEntry?has_content && curEntry.getAssetRenderer()?has_content && curEntry.getAssetRenderer().getArticle()?has_content>
17 <#assign content = strasbourg.buildFieldValues(curEntry.getClassPK()) />
18 <#assign title = content.title/>
19 <#assign chapo = content.chapo />
20 <#assign thumbnail = content.thumbnail />
21 <#assign assetPublisherTemplateHelperService = serviceLocator.findService("eu.strasbourg.utils.api.AssetPublisherTemplateHelperService")/>
22 <#assign imageURL ="" />
23 <#if thumbnail?has_content>
24 <#assign imageURL = thumbnail.contentUrl />
25 </#if>
26 <#assign currentURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) />
27 <#assign viewURL = curEntry.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, currentURL) />
28 <#assign id = curEntry.getAssetRenderer().getArticle().getArticleId() />
29 <#-- Récupération de DateHelper pour le format date -->
30 <#assign dateHelperService = serviceLocator.findService("eu.strasbourg.utils.api.DateHelperService") />
31
32 <#-- Récupération des catégories "Type d'actualité de l'entité -->
33 <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
34 <#assign assetVocabularyHelper = serviceLocator.findService("eu.strasbourg.utils.api.AssetVocabularyHelperService") />
35
36
37 <#assign newsTypes = assetVocabularyHelper.getAssetEntryCategoriesByVocabulary(curEntry, "type d'actualite") />
38
39 <li class="splide__slide" role="tabpanel">
40 <div class="st-card-container">
41 <a href="${viewURL}" class="st-card st-card-actu">
42 <div class="st-caption">
43 <h3 class="st-title-card">${title}</h3>
44 <p class="st-surtitre-cat">${newsTypes?map(news -> news.getTitle(locale))?join(', ')}</p>
45 </div>
46 <div class="st-image">
47 <figure class="st-figure st-fit-cover" role="group">
48 <picture>
49 <img alt="" loading="lazy" src="${imageURL}" />
50 </picture>
51 </figure>
52 </div>
53 </a>
54 </div>
55 </li>
56 </#if>
57 </#list>
58
59
60
61 </ul>
62 </div>
63 <ul class="splide__pagination st-nav-dots"></ul>
64
65 <a href="/actualite" class="st-btn st--btn-secondary st--btn-full-width st-btn-cta"><@liferay.language key="eu.news.all-news" /></a>
66 </div>
67</div>
Territoire
Mon quartier, ma commune
Sélectionnez votre commune pour participer à la vie de votre quartier, connaitre les événements qui y sont organisés et ses actualités. Sélectionner une commune ou un quartier entraine une redirection.
Menu Affichage
Politique publique
Recherche d'asset dynamique
Vous avez atteint le nombre maximal de résultats consultables. Veuillez relancer votre recherche en affinant les mots clés