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

Paul Meyer

Adjoint au maire de Strasbourg

En savoir plus

Éditeur d'actif

Une erreur s'est produite lors du traitement du modèle.
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>