Error message

  • User error: "id" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "name" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "picture" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "url" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "id" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "name" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "picture" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "url" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "id" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "name" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "picture" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "url" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "id" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "name" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "picture" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • User error: "url" is an invalid render array key in Drupal\Core\Render\Element::children() (line 98 of core/lib/Drupal/Core/Render/Element.php).
    Drupal\Core\Render\Element::children(Array, 1) (Line: 451)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 114)
    __TwigTemplate_f8e413589152ea1b4160b5288cda03a3->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/node.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 66)
    __TwigTemplate_0e86bda84fcd4d62e42faf37f2598358->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view-unformatted.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view_unformatted', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array) (Line: 475)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 85)
    __TwigTemplate_049754c1d7194613fb1d4b831df0c502->doDisplay(Array, Array) (Line: 394)
    Twig\Template->displayWithErrorHandling(Array, Array) (Line: 367)
    Twig\Template->display(Array) (Line: 379)
    Twig\Template->render(Array) (Line: 38)
    Twig\TemplateWrapper->render(Array) (Line: 39)
    twig_render_template('themes/custom/urbact/templates/views/views-view.html.twig', Array) (Line: 348)
    Drupal\Core\Theme\ThemeManager->render('views_view', Array) (Line: 480)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 493)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 240)
    Drupal\Core\Render\Renderer->render(Array, ) (Line: 238)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 627)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 231)
    Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 128)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 186)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 76)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 28)
    Drupal\Core\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 32)
    Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 36)
    Drupal\Core\StackMiddleware\AjaxPageState->handle(Object, 1, 1) (Line: 49)
    Drupal\remove_http_headers\StackMiddleware\RemoveHttpHeadersMiddleware->handle(Object, 1, 1) (Line: 51)
    Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object, 1, 1) (Line: 704)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
Country
Geolocation
POINT (5.56749 50.63373)
  • EU City Lab on Public Procurement for More Local, Seasonal and Sustainable Food

     

    Join us in Liège to learn how public procurement can become a leverage for more sustainable local food systems! 


    The EU City Lab on Local Food Systems #2 is a knowledge-sharing event co organised by URBACT and the European Urban Initiative (EUI), with support from the host municipality of Liège (Belgium). It will take place from 29 to 30 May 2024. 


    The event will focus on Public Procurement for More Local, Seasonal and Sustainable Food. Through discussions and knowledge-sharing, thematic sessions, “walkshops” and group activities, the event aims to explore how public procurement can become a leverage for the sustainability transition of local food systems in European cities. 

     


    This City Lab is a unique opportunity to:

     

    - Find out how Liège succeeded in learning from peer cities and adopting new Good Practices in the field of collective school catering, as part of the URBACT BioCanteens#2 Transfer Network

     

    - Discover the approaches experimented by other EU cities to foster public procurement as a leverage of sustainability in local food systems.

     

    - Visit sites in Liège and exchange with locals about citywide food sustainability, citizen engagement actions and learning communities

     

    - Improve your understanding of the EU landscape around local food systems

     

    - Bring back home inspiring lessons and concrete tools to spur transformation in your city

     


    The event will gather city representatives and urban policy experts from across Europe working on the green transition of local food systems.  


     

     

    The Liège event is the second in a series of three EU City Labs on Local Food Systems:

     

    - The EU City Lab #1 on Changing Habits for a Healthy and Sustainable Food System took place in Mouans-Sartoux, France, on 21-22 March 2024.

     

    - The place and date of the EU City Lab #3 on the Sustainable Land Use for Agri-food will be announced soon.

     

     

     

    Preliminary programme (download it here: English  |  French)
    Programme with speakers enprogramme with speakers en p. 2

     

    Practical information:

     

    Participation is free. Travel and accommodation costs are the responsibility of the participants.


    The event is in person only (remote participation will not be possible). All sessions will take place at the Cité administrative (Potiérue 5, Liège) except for the inauguration on 28 May evening that will be at the Bâtiment Horizon (Av. Joseph Prévers 29).

     

    Download here the full practical information for participants.

     

     

    Interested in learning more on Liège's good practices? Read our recent article on the URBACT Knowledge Hub: Jégou, F., "Liège makes purchasing a key ingredient of a local and sustainable food ecosystem", 16 April 2024

    Belgium

    Join [u]s for the EU City Lab on Local Food Systems #2 by URBACT and European Urban Initiative!

    URBACT Programme
    Copy linkFacebookXLinkedInEmail
    • Climate action
    • Participative governance
    • Food
    Liège
    On
    URBACT
    Open to a wider public
  • Liège makes purchasing a key ingredient of a local and sustainable food ecosystem

    Copy linkFacebookXLinkedInEmail
    12/04/2024

    Liège brings public procurement into the mix for a more local, seasonal and sustainable food system.

    Articles
    More sustainable and healthy meal at the canteen (photo credit: MAdil).

    Network
    From urbact
    On

    Going from 0% to 70% ‘sustainable food’¹ in three years, and more than 50% local: “We're not out of work!” says Davide Arcadipane, from Intercommunale de Soins Spécialisés de Liège (ISoSL). ISoSL is the inter-municipal association providing 4,000 meals per day to more than half of the elementary school canteens in Liège, Belgium. 

    Since the launch of the URBACT BioCanteens #2 Transfer Network (2021-2022), ISoSL has undertaken a 360° transformation of its practices: adapting menus and integrating organic, local, healthy, fresh and seasonal products, setting up a working dynamic between the cooks and the city’s schools, measuring food waste, developing a mobile meal-ordering application to alleviate administrative work for schools and provide cooks with accurate order numbers, organising visits to producers with the cooks, the purchasing department and the dieticians, modifying six out of nine public food contracts for schools and nurseries, with the objective of 100% local, organic food by 2024

    All of these transformations put together have culminated in a profound change in the ISoSL system. In anticipation of the next EU City Lab, which will take place in Liège, this article explores the city’s integrated food system and, in particular, the role of public procurement in combatting food waste.

     

    A strategy for an integrated food system

     

    At the beginning of 2021, ISoSL decided to take a systemic approach to its collective catering, encompassing four main areas of work: purchasing policy, production management, waste reduction and awareness of sustainable food. 

    A lot more could be written on each aspect of this approach, and the Liège food ecosystem as a whole. For the purpose of this article, it is worth examining a few prompts for the strategy: How can the city change the way it buys so that sustainable products enter the kitchens? What constitutes a purchasing strategy that is consistent with the values of sustainable food? How can ISoSL’s purchasing power be leveraged to invest in local, sustainable and resilient food systems?

    ISoSL inter-municipal association central kitchen preparing 12,000 meals per day (Photo credit, Strategic Design Scenarios)

    ISoSL inter-municipal association central kitchen preparing 12,000 meals per day (Photo credit, Strategic Design Scenarios).

     

    Revolutioning food procurement processes

     

    Agricultural issues are not always well understood by those who are not involved in the sector. That's why ISoSL systematically visits producers and farms when analysing offers. “We adapt our needs to what the region has to offer, rather than the other way round”. For Davide Arcadipane, it's a real paradigm shift when it comes to sourcing, moving towards fresh, seasonal produce, from short distribution channels and as raw as possible. Meeting producers is essential. It allows cooks and dieticians to understand the history of products and the diversity of local production.   

    The timing for change is also linked to ISoSL's purchasing policy: markets end and start at very specific times. The city's purchasing department has drawn up a schedule of contracts to be renewed, which are dealt with one after the other.

    The work always starts with an inventory of requirements: what products for which usage? What quantities? How often? Etc. In short, all the information relevant to the preparation of meals, and therefore to the award of a new public tender.

    The next step is to carry out research in the field to find out which local producers and businesses could meet these needs. It's important to know what's on offer so that you can draw up appropriate specifications. The offer, here, must be understood as the overall offer at a given moment, in a given territory and not as the submission of a bid by a tenderer. 

    Once ISoSL is certain that all the suppliers have a range of products that can be used to produce healthy, diversified menus, new selection criteria are incorporated into the public procurement tender. Public procurement legislation is not easy to use, and it is not always easy to find the right criteria. A multi-disciplinary team made up of the purchasing department and legal experts (both internal and external to ISoSL) is working on introducing criteria to ensure that products are environmentally friendly, respect animal welfare, are healthy and fair, and do not contribute to food waste. This is followed by a classic procedure involving the submission of tenders, culinary tests, appointment of the supplier, etc.

    On paper, it looks fairly simple to introduce sustainable products into community kitchens, but in reality it's rather complex and requires a lot of energy”, continues Davide. “There are logistical, human and financial obstacles, in particular the duality between the demand for low prices from canteen users and the need to offer remunerative prices to producers”. 

     

    Going beyond the canteen to tackle food waste

     

    In Belgium, the ‘hot meal’ in the canteen often has a bad reputation. In fact, only a dozen percent of schoolchildren eat there. The others make do with their ‘sandwich box’ brought from home, which rarely contains a balanced, healthy and varied meal. Canteens are often noisy places where children eat in a hurry, without being accompanied or encouraged to taste. In Belgium, lunchtime is also considered ‘non-school time’. It is therefore a time not financed by the Wallonia-Brussels Federation in charge. As a result, the tendency is often to neglect these moments, to have the children looked after by ‘auxiliaries’, i.e, generally unqualified, untrained staff. The change in school canteens, while crucial, will affect and raise awareness in far fewer people than in other European countries where school canteens are mainstream. This is another reason not to stop there, to extend these policies to all collective catering and to develop general awareness.

    The URBACT BioCanteens #2 Transfer Network played a key role in the development of an integrated local food approach in Liège, protecting both the health of citizens and the environment. Within the framework of BioCanteens, the ISoSL kitchens selected nine pilot schools from which an in-depth diagnosis of the lunchtime process was carried out. Within the framework of this diagnosis, particular attention was paid to the reduction of waste. “The observation phase made it possible to point out three critical moments where this waste was visually present”, explains Julien Chapaux, in charge of conducting the first diagnosis for Liège, “during production and cooking of meals, during the packaging and distribution from the central kitchen and during consumption in the schools.”

    First, during production, daily variations in meal orders range from 100–350 meals. To avoid running out of meals during packing and serving in the schools, the cooks had taken to systematically producing more. Every day, the kitchen therefore provided for a safety margin, which inevitably led to waste during production.    

    Second, when the meals are put into the insulated containers to be sent to the schools (hot link distribution), the staff have a very short time to pack the 2,500 meals for the 150 schools. Observations have shown that the staff do not always have the same rigour at the beginning of the packaging line as at the end. This led to differences in the weight of the food in the insulated containers for the first schools served and those on the last round.

    Finally, during the consumption of the meal, it was observed that there was generally too much (or sometimes not enough) food in the insulated containers, but above all that many children did not finish their plates.

    In February 2022, Liège implemented a series of production, packaging and consumption weightings. A student carried out eight weeks of analysis (one week per school). It was measured that the overall waste of meals was 51%. For soup, the figure was 57%. These dramatic outcomes confirmed the first batch of observations with quantitative figures convincing ISoSL and all city canteens’ schemes to take action. A series of measures were taken: application of meal ordering with strict ordering deadlines, weighing at the packaging line, awareness-raising in schools, etc.

    More sustainable and healthy meal at the canteen (photo credit: MAdil)

    More sustainable and healthy meal at the canteen (photo credit: MAdil).

     

    When a bottom-up movement meets city governance

     

    Thinking about the market in a sustainable way is a complex process. It's not enough to change one criterion or another, or to demand more local, high-quality food. The key to making these changes is co-construction and a shared determination to achieve them, the involvement of all the players. “ISoSL and the city of Liège would not have been able to put all this in place without the Ceinture Alimentaire Terre Liégeoise”, states Vérionique Biquet, Project Manager for Healthy and sustainable food for all within the Social Cohesion Plan of Liège. “As public players, we don't have the capacity to mobilise the local ecosystem of producers without the support of local experts and facilitators”. 

    The Liège Food Belt (Ceinture Alimentaire Terre Liégeoise) emerged from more than 400 stakeholders in the region, who joined forces about 14 years ago. There was a need for a platform to support and structure this mobilisation among producers, market gardeners, organic groceries, sustainable canteens and restaurants. The rapid change achieved by ISoSL and Liège has been highly facilitated by the existence of a strong and large network of engaged stakeholders. 

    The tighter collaboration between the Liège Food Belt and the public authorities of Liège generates a booming dynamic within the local healthy and sustainable food ecosystem. In parallel to the transformation of school canteens, a large range of initiatives have popped up in recent years, involving various organisations and institutions.

    Visit to a local sustainable food producer (Photo credit: MAdil).

    Visit to a local sustainable food producer (Photo credit: MAdil).

     

    The MAdil, Maison de l'Alimentation durable et inclusive de Liège (Sustainable and Inclusive Food House) provides the opportunity to discover, test and learn about good food practices, including environmental protection and the fight against food waste. Activities cover culinary workshops, guest tables, walks around edible wild plants, meetings with local producers, introductions to market gardening techniques, and more.

    HORIZON, a logistics centre dedicated to short circuits, has been operational for a year at the Marché Matinal de Liège in Droixhe, with storage space for local coopératives in particular to supply community kitchens. The "Short-Circuit" weekly market welcomes around 20 local producers and over 1,000 visitors every Thursday, from May to October, in the Place Cathédrale.

    The CREaFARM programme, which makes public land available free of charge for local and urban agricultural projects. The agricultural plots are farmed by market gardeners on the principle of Community Supported Agriculture.

    The creation of the CPA, Conseil de Politique Alimentaire (Food Policy Council) as a consultation and coordination body is also notable. It is dedicated to the actors of the food system, on the scale of the 24 municipalities of Liège Métropole and is composed of six Working Groups.

    And last but not least, a month ago, construction began on a vegetable and canning factory, financed by European funds and planned as part of the national plan for recovery and resilience. This new installation will be active in 2025 and enable the supply of local and fresh vegetables to the ISoSL kitchen and beyond.  

     

    Logistics hub for local producers at the historic Droixhe morning bulk market (photo credit: ville de Liège)

    Logistics hub for local producers at the historic Droixhe morning bulk market (photo credit: Ville de Liège).

     

     

    Good practices: from city to city

     

    To reiterate, the BioCanteens Transfer Network played an important role in catalysing this process in Liège. In fact, Liège was engaged in a process of adapting the city of Mouans-Sartoux‘s Good Practice with its means and context: a daily distribution of 100% organic meals made of local products; a drastic reduction of food waste; the organisation of educational activities dedicated to raising children’s awareness of sustainable food, etc.

    In Mouans-Sartoux, the city started to take action towards more healthy and sustainable food and the citizens and the civil society joined the movement. In Liège it is the other way around, the Liège Food Belt kicked off the food transition process and the city administration built on it to set its healthy and sustainable food governance!” summarises Gilles Pérole, Vice-Mayor of Mouans-Sartoux in charge of Children, Education and Food and Coordinator of the BioCanteens URBACT Transfer Network.  

    Does this success mean that Liège is starting its own URBACT Transfer Network at regional level? “In a way yes”, answers Davide Arcadipane. “What we achieved here is possible on every Belgian territory. More initiatives from other cities such as Liège will produce more transition to sustainable practice of food producers, more potential to foster change through strategic public procurement even with the declining purchasing power due to inflation, more involvement and coherence in terms of food-related policies between local, regional, federal and European governance levels”.

     

    Visit to a local sustainable food producer (Photo credit: MAdil)

    New short circuit logistic hub programmed for 2025 (Photo credit is Gaetan Wijnants).

     

    Next steps for Liège

     

    A lot has been achieved in a relatively short time to transform the ISoSL central kitchen. What are the next challenges for the city? The central kitchen started to cook two fresh local vegetables per day. The new  vegetable and canning factory will be able to process 1,400 tonnes of locally produced vegetables per year and cover more than the needs of ISoSL. This vegetable factory will achieve the initial objective of 100% organic, announced in 2021 upon entering the URBACT BioCanteens Transfer Network.

    The strategic use of the city purchase power. In 2023, Liège school canteens represented around €1,000,0000 of which €600,000 are already classified as ‘sustainable food’. This shows, if still needed, that strategic public procurement has an important stimulation effect on the emergence of new sustainable food producers and on the transition of the local farming ecosystem.  

    The 4,000 meals per day provided to the schools and nurseries should now be extended to 12,000 meals per day, including hospitals and elderly homes of the area. There is a strong political interest, including from other Wallonian cities. Moreover, a study is in progress to assess real costs which is to say, costs of delivering sustainable and local meals, but also taking into account hidden costs for public authorities due to unhealthy diets, diffusion of related diseases such as obesity, etc.  

     

    EU City Labs: what’s next on the menu?

     

    The creation of a rich and articulated ecosystem is key to support changes in practices: it is true to ensure the evolution of citizens towards more healthy and sustainable diet. This was analysed in the recent article ‘Feeding change: Cities empowering healthier and more sustainable food choices’ as well as during EU Food City Lab on Changing Habits for a Healthy and Sustainable Food System (Mouans-Sartoux (FR), 21-22 March 2024). Liège example shows, if still needed, that it is also true for stakeholder practices change (farmers, transformers, cooks, canteens staff, etc.).

    From 29-30 May 2024, Liège will host the EU City Lab on Public Procurement for More Local, Seasonal and Sustainable Food. EU City Labs are knowledge-sharing events co-hosted by URBACT and the European Urban Initiative. The Liège edition is the second of three events taking place in different cities, focused on change of eating habits, food procurement and preservation of agricultural land, and other elements for cultivating thriving local food systems in urban areas.

    Interested in meeting with other cities, representatives and organisations working on this issue? Registration for the next EU City Lab is still open. Consult the full programme and register here.

    Want to read more from URBACT experts on food and related topics? Visit the URBACT Food Knowledge Hub.
     

      

     

    ¹ The ISoSL uses the definition of ‘sustainable food’ found in the Wallonia Region Food Strategy Manger Demain (Eating Tomorrow) and that of the FAO.

  • EU City Lab on Food #2

    Het evenement zal zich richten op openbare aanbestedingen voor meer lokale, seizoensgebonden en duurzame voeding. Door middel van discussies en kennisdeling, thematische sessies, “walkshops” en groepsactiviteiten, beoogt het evenement te verkennen hoe openbare aanbestedingen een hefboom kunnen worden voor de duurzame transitie van lokale voedselsystemen in Europese steden.

     

     

    Dit City Lab biedt een unieke kans om:

     

    - te ontdekken hoe Luik erin slaagde te leren van gelijkaardige steden en nieuwe goede praktijken op het gebied van collectieve schoolcatering over te nemen, als onderdeel van het URBACT BioCanteens#2 Transfer Network

     

    - Ontdek de benaderingen waarmee andere steden, in Europa, experimenteren om overheidsopdrachten te stimuleren als hefboom voor duurzaamheid in lokale voedselsystemen.

     

    - Locaties in Luik te bezoeken en in gesprek te gaan met de lokale bevolking over stadsbrede voedselduurzaamheid, acties voor burgerbetrokkenheid en leergemeenschappen

     

    - Je inzicht in het EU-landschap rond lokale voedselsystemen te vergroten

     

    - Neem inspirerende lessen en concrete hulpmiddelen mee naar huis om de transformatie in jouw stad te stimuleren

     

    Het evenement zal stadsvertegenwoordigers en experts op het gebied van stedelijk beleid uit heel Europa samenbrengen die werken aan de groene transitie van lokale voedselsystemen.

     

     

    Het evenement in Luik is het tweede in een reeks van drie EU City Labs over lokale voedselsystemen:

     

    - EU City Lab #1: het veranderen van gewoonten voor een gezond en duurzaam voedselsysteem vond plaats in Mouans-Sartoux, Frankrijk, op 21-22 maart 2024. Bekijk de fotogalerij

     

    - EU City Lab #2: hoe openbare aanbestedingen als hefboom voor duurzamere lokale voedselsystemen, zal plaatsvinden  in Luik, België, op 29-30 mei 2024.

     

    - EU City Lab #3: hoe duurzaam landgebruik verwezenlijken voor agrovoeding, de plaats en datum van het evenement worden binnenkort bekendgemaakt.

     

     

    Registreer je nu om aanwezig te zijn in Luik!

     

    ... en blijf op de hoogte voor het programma van het evenement en meer praktische informatie om je deelname voor te bereiden.

    Belgium

    Kom naar Luik om te leren hoe openbare aanbestedingen een hefboom kunnen worden voor duurzamere lokale voedselsystemen!

     

    Dit City Lab wordt gezamenlijk georganiseerd door EUI en URBACT en zal plaatsvinden vanaf de ochtend van 29 mei tot en met de middag van de volgende dag.

     

    Deelnemers uit heel Europa zijn welkom in Luik.

    European Urban Initiative (EUI)
    Copy linkFacebookXLinkedInEmail
    • Food
    Liège
    Off
    Open to a wider public
  • EU City Lab on Food #2

    L'événement se concentrera sur les marchés publics pour une alimentation plus locale, saisonnière et durable. À travers des discussions et un partage des connaissances, des sessions thématiques, des "walkshops" et des activités de groupe, l'événement vise à explorer la manière dont les marchés publics peuvent devenir un levier pour la transition vers la durabilité des systèmes alimentaires locaux dans les villes européennes.

     

     

    Ce City Lab est une occasion unique de :

     

    - Découvrir comment Liège a réussi à apprendre des villes pairs et à adopter de nouvelles bonnes pratiques dans le domaine de la restauration scolaire collective, dans le cadre du Réseau de transfert URBACT BioCanteens#2

     

    - Découvrir les approches expérimentées par d'autres villes de l'UE pour encourager les marchés publics comme levier de durabilité dans les systèmes alimentaires locaux.

     

    - Visiter Liège et échanger avec les habitants sur la durabilité alimentaire à l'échelle de la ville, les actions d'engagement des citoyens et les communautés d'apprentissage.

     

    - Améliorer votre compréhension du paysage européen en matière de systèmes alimentaires locaux.

     

    L'événement rassemblera des représentants de villes et des experts en politique urbaine de toute l'Europe qui travaillent sur la transition verte des systèmes alimentaires locaux. 

     

     

    L'événement de Liège est le deuxième d'une série de trois EU City Labs sur les systèmes alimentaires locaux :

     

    - Le premier EU City Lab sur le changement des habitudes pour un système alimentaire sain et durable a eu lieu à Mouans-Sartoux, en France, les 21 et 22 mars 2024. Voir la galerie de photos

     

    - Le lieu et la date du EU City Lab #3 sur l'utilisation durable des terres pour l'agroalimentaire seront annoncés prochainement.

     

     

    Inscrivez-vous dès maintenant pour nous rejoindre à Liège !

     

    ... et restez à l'écoute pour connaître le programme de l'événement et plus d'informations pratiques pour préparer votre participation.

    Belgium

    Rejoignez-nous à Liège pour apprendre comment les marchés publics peuvent devenir un levier pour des systèmes alimentaires locaux plus durables !

     

    Ce City Lab est co-organisé par EUI et URBACT et se déroulera du 29 mai matin au 30 mai après-midi.

     

    Il se tiendra à Liège et accueillera des participants de toute l'Europe.

    European Urban Initiative (EUI)
    Copy linkFacebookXLinkedInEmail
    • Food
    Liège
    Off
    Open to a wider public
  • Feeding change: Cities empowering healthier and more sustainable food choices

    Copy linkFacebookXLinkedInEmail
    Common solidarity kitchen (photo credit UIA project Tast'in Fives).
    29/02/2024

    Over the last five years, the French town of Mouans-Sartoux has reduced the carbon impact of its inhabitants by more than 20%.

    Articles
    Common solidarity kitchen shared within the “Gourmet Hall”, UIA project Tast'in Fives Cail (Photo credit: UIA project Tast'in Fives).
    From urbact
    On

    Over the last five years, the French town of Mouans-Sartoux has reduced the carbon impact of its inhabitants by more than 20%! How? Simply by changing the way they eat! On 21-22 March, Mouans-Sartoux will welcome hungry participants to the URBACT and European Urban Initiative EU City Lab on Changing Habits for a Healthy and Sustainable Food System. 

    This article will review the main points of the local food ecosystem and their role in the transformation of eating behaviours. It will draw on the case of several cities to illustrate the multiple entry points into this ecosystem.

     

    The jewel of the cote d'azur

     

    Mouans-Sartoux has considerably reduced the consumption of processed industrial foods, meat and doubled the consumption of organic and local products compared to the French average!

    During an interview conducted as part of the Transfer Study of the URBACT BioCanteens in 2018: “In Mouans-Sartoux, we don’t ask ourselves if there is something happening today regarding food, but what is happening? …because the city organises something every day!”. The enthusiasm of Delphine Boissin, from the Parents' Committee of one of the city's three primary schools, is indicative of what we could call a “local ecosystem of healthy and sustainable food”. Mouans-Sartoux, leader of the URBACT BioCanteens Transfer Network (BioCanteens #1 and #2) is best known for these three canteens which serve 1,000 self-produced local and organic meals every day, thanks mainly to its municipal farm. But these jewels make the international reputation of this small town of around 10,000 inhabitants, located on the French Côte d’Azur between Cannes, Grasse and Antibes. What Delphine emphasises is that her little boy lives in an environment where quality food is a permanent and widespread concern, and this is what will lead him to adopt healthier and sustainable eating habits throughout his life!

    Local and organic canteen is the school of healthy and sustainable food in Mouans-Sartoux (photo credit Mouans-Sartoux)

    Local and organic canteen is the school of healthy and sustainable food in Mouans-Sartoux (photo credit Mouans-Sartoux)

     

    A local healthy and sustainable food ecosystem

     

    Changing our eating habits is a profound questioning of who we are. Tackling it represents a major challenge for the sustainable transition that European cities face today. Whether because of daily routines, persistence of habits, addiction to comfort, etc., the transition of consumption practices faces significant resistance from citizens. As sociologist Claude Fischler points out in his  book, L'Homnivore, this resistance is particularly strong for our diet. This is the phenomenon of “incorporation”: beyond marking a lifestyle, conferring a cultural and religious identity, food constitutes the body of the eater. 

    Behavioural scientists, who study the factors of resistance to change, emphasise that to transform consumption practices, a systemic approach is needed. Different models resulting from this research can be used by public authorities to define a range of balanced actions. We can use the following simple framework: to adopt a healthier and more sustainable diet, citizens must be aware of its importance both for their health and for reducing the impact on the environment (the motivational dimension). They must be able to access a healthy and balanced diet nearby (the capacity dimension) and finally they must encounter occasions in their life, their neighbourhood to change their practices (the opportunity dimension).

     

    (Re)engage the population with food

     

    Daily meal preparation time for a family of four was, in the 1960s, averaging at 4 hours. Today it has fallen to just over 15 minutes. This apparent gain in efficiency and practicality actually masks a progressive loss of domestic culinary capabilities: frozen foods, ready meals, take-away, etc., as already highlighted within the URBACT network Sustainable Food in Urban Communities in 2012-2014 by cities like Bristol, Brussels and Lyon, a growing part of the population is profoundly disengaged with food.

    Common solidarity kitchen shared within the “Gourmet Hall”, UIA project Tast'in Fives Cail (photo credit UIA project Tast'in Fives)

    Common solidarity kitchen shared within the “Gourmet Hall”, UIA project Tast'in Fives Cail (photo credit UIA project Tast'in Fives) 

    Faced with this disengagement, cities are seeking to set up educational programmes in schools, social centres and public places to educate residents about the benefits of a healthy and sustainable diet.

    In Lille, the Urban Innovative Action project Tast'in Fives Cail included the establishment of an ecosystem of food activities organised around a “Gourmet Hall”, a shared common “solidarity kitchen”, an incubator around cooking professions, among other things.

    Simple education and awareness-raising actions on nutrition, prevention of junk food or the impact of conventional agricultural sectors on health or the environment are necessary to motivate but not sufficient to sustainably transform eating habits. The challenge for cities is to build citizens' capacities by organising cooking workshops, visits to urban farms and culinary events highlighting local products, etc. 

    Each city is looking for local assets to promote to better engage its population with food. Lyon (FR) for example leveraged in its Territorial food plan its rich gastronomic heritage, involving its renowned chefs and culinary institutions to educate children from a young age about quality food, organising cooking events at street food markets with chefs demonstrating what can be done with ingredients from the surrounding stalls, revisiting traditional recipes to reinvent a more plant-based, light and sustainable gastronomy.

    Conversely, in a context less centred on a strong food culture in Helsinki (FI), the Ministry of the Environment carries out actions on the revitalisation of traditional food culture and the promotion of local products “because people must first be interested in food before they can change their consumption habits for a healthier and more sustainable diet.”   

    Facilitating access to healthy and sustainable food

     

    Here most of the families who come to see us have never bought a fresh vegetable in their life. They don’t know how to cook it and in any case if they do not have means of transport, they will not find fresh vegetables in the neighbourhood…” for the Hartcliffe Health & Environment Action Group (Hheag) which runs cooking classes in the social centre in the Hartcliffe district of Bristol, changing eating habits also involves ensuring access to quality food in all neighbourhoods of a city. To do this, cities can encourage the establishment of local farmers' markets, organic food stores and food cooperatives in different neighbourhoods. These initiatives provide residents with easier access to fresh, seasonal and locally produced foods, thereby promoting healthier diets and reducing dependence on processed and imported foods. Support for social and solidarity grocery stores, direct sales networks, participatory stores or more ambitious projects, such as experimenting with local social food security systems, make beneficial changes to diet more accessible, regardless of socioeconomic status.

    In line with Carolyn Steel's theses in her work Hungry City: How Food Shapes Our Live cities like Montpellier, Lyon or Lille are integrating the food dimension into their urban planning by promoting accessibility to food markets, the installation of local food shops, the creation of restaurants offering local and sustainable cuisine, the development of green spaces conducive to food production and the preservation of agricultural land on the outskirts of the city. Milan (IT) has implemented "Food Districts" in different neighbourhoods of the city, areas dedicated to the promotion of local gastronomy, urban agriculture and quality food products. All of these approaches aim to make food more accessible and more visible in urban spaces.

    Changing eating habits also requires cities to take into account the diversity of urban populations. For each cultural community, the preservation of culinary traditions, respect for food prohibitions, the organisation of supply chains for traditional products and specific distribution stores, etc. are strong identity vectors to take into account and activate so that the evolution towards a healthier and more sustainable diet is a reality for everyone. Within its Good Food food strategy, the Brussels-Capital Region places emphasis on promoting culinary diversity by supporting a multitude of initiatives such as the Green Canteen project of “social catering” associated with “cooking workshops” and “solidarity meals” or training for professionals in the health and social sector by focusing on food adapted to the social and cultural diversity of their audiences. 

    Green Canteen Project (Photo credit Green Cantine van Brussels)

    Green Canteen Project provides a catering service at free prices, for citizens and institutions working for social projects, “workshops” places to meet, share and learn healthy, environmentally-friendly cuisine and enriched with various cultural references and “solidarity meals” table d’hôtes organised in support of projects and events for a fairer society (Photo credit Green Cantine van Brussels)

     

    Participative food governance

     

    Cities are involving their citizens in the elaboration of their local food governance in order to motivate their involvement and concerns on key challenges such as food precariousness, impacts of junk food on health conditions or maintenance of the city food sovereignty. These participative food governance result in adopting policies and regulations that promote the production, distribution and consumption of healthy and sustainable foods. Such policy measures can involve, among others, strict standards for public canteens and mass catering, restrictions on advertising of unhealthy foods and tax incentives for businesses engaged in delivering sustainable food products. 

    In Liège (BE), more than 400 stakeholders in healthy and sustainable food such as urban farms, community gardens, peri-urban farms, food cooperatives, etc. created the Liège Food-Land Belt. The city draws on the strength of civil society to promote small-scale food production in urban and peri-urban areas, thereby reducing dependence on food imports and supporting local producers. In 2022, Liège founded the Conseil Politique de l’Alimentation (Food Policy Council) . The initial impetus was to build their food governance, cities equip themselves with participatory bodies made up of experts, civil society actors and citizen representatives, which have the effect of strengthening the involvement of populations in the management of their food.

    Launch of the Food Policy Council on December 8, 2022. Initiated by the Liège Food-Terre Belt, the 24 municipalities of the district brought together within Liège-Métropole, and the University of Liège, the CPA aims to coordinate various initiatives which aim towards the development of the sustainable food sector in the territory (photo credit Liège-Métropole Food Policy Council)

    Launch of the Food Policy Council on 8 December, 2022. Initiated by the Liège Food-Terre Belt, the 24 municipalities of the district brought together within Liège-Métropole, and the University of Liège, the CPA aims to coordinate various initiatives which aim at the development of the sustainable food sector in the territory. (Photo credit Liège-Métropole Food Policy Council)

    School canteens and municipal administration restaurants have a very important role to play in activating good eating practices. Jumping from Liège back to Mouans-Sartoux, the canteens of the three primary schools are for pupils a real school of healthy and sustainable food: involvement of children with cooks to achieve “0-waste”, demonstration that the savings made in reducing food waste makes it possible to finance quality organic food, tangible experience for the children of the city's food sovereignty project when they pick the fruits and vegetables at the municipal farm that they will eat in the canteen, etc. The children's experience extends to all families who, for example, go so far as to reproduce good recipes from the canteen to cook dishes at home that are healthy, sustainable and appreciated by children.

     

    Systemic approach: To what effect?

     

    But does all this work and what are the effects produced in terms of transforming eating habits? Cities are starting to share the results of evaluating their food transition strategies. For example, the Brussels Capital Region carries out surveys on the evolution of the behaviour of Brussels residents in terms of sustainable food. At the start, mid-term and at the time of renewal of its Good Food #1 strategy reporting progress on multiple dimensions of the local food ecosystem affecting the change in eating habits such as the success of citizen self-production, the labeling of canteens and restaurants, the promotion of short circuits and the dissemination of a quality offer in food businesses. One-third of the 1,000 Brussels residents surveyed in 2016, 2018 and 2020 say they have changed their eating habits over this period of time to consume a lot of sustainable food, but this development is struggling to reach more vulnerable groups, the price of healthy and sustainable food remains the major obstacle for nearly three-quarters of the population.

    In Mouans-Sartoux, the study cited at the beginning of the article which covers the period 2017-2022 shows the systemic advantages linked to the development of more sustainable practices within territorialised systems: food represents on average 2t of carbon per person per year in France, it is only around 1.17t in Mouans-Sartoux. The average diet of residents has an impact of 43% compared to the national average and the number of residents eating less meat has increased by 85%.

    Children from Mouans-Sartoux primary schools who participate in the town's municipal farm in harvesting vegetables that they will soon eat in the school canteen (photo credit town of Mouans-Sartoux)

    Children from Mouans-Sartoux primary schools who participate in the town's municipal farm in harvesting vegetables that they will soon eat in the school canteen (photo credit town of Mouans-Sartoux)

    Cities are leveraging their food assets and capital to activate all these dimensions of their food ecosystem at once. This article shows the variety of possible entry points: organic and local canteens like in Mouans-Sartoux, the gastronomic tradition as in Lyon, the revitalisation of neighborhood food culture as in Lille, citizen participation and awareness of food issues as in Liège, the promotion of culinary diversity as in Brussels, a coordinated commitment of stakeholders and civil society as in Bristol. Other systemic entry points are also possible: food markets as a hub for quality food in neighborhoods like in Lisbon and in Cagliari, the development of urban and peri-urban agriculture as in Montpellier, differentiating approaches for sustainable and inclusive food as in Milan, the promotion of urban beekeeping as inLjubljana, the development of community vegetable gardens such as in Rome, and so on. 

     

    EU City Labs: What’s next on the menu?

     

    The examples covered in this article represent entry points that are important to trigger the transition of populations' dietary practices and are intended to remain dominant provided that all these dimensions emerge at once, i.e., a complete ecosystem balancing motivations, capacities and opportunities to change one's food habits.

    Later this month, from 21-22 March, Mouans-Sartoux will host the EU City Lab on Changing Habits for a Healthy and Sustainable Food System. The EU City Labs are knowledge-sharing events co-hosted by URBACT and the European Urban Initiative. The Mouans-Sartoux edition is the first of three events taking place in different cities, focused on procurement, agri-food and land use, and other elements for cultivating thriving local food systems in urban areas.

    Interested in meeting with other cities, representatives and organisations working on this issue? Consult the full programme and register here

    Want to read more from URBACT experts on food and related topics? Visit the URBACT Knowledge Hub.
     

     

     

  • Comment remettre les questions de transition liées à l'alimentation à l’agenda ?

    Copy linkFacebookXLinkedInEmail
    aa
    22/02/2024

    Les systèmes alimentaires mondiaux sont à l'origine d'environ un tiers des émissions de gaz à effet de serre, et l'impact sur le climat des principales industries (viande, produits laitiers, etc.) remet en question la durabilité de nos habitudes alimentaires. De nouvelles solutions sont envisagées pour faciliter la transition vers des systèmes agroalimentaires plus durables. Libérer le potentiel de l'agriculture urbaine et construire des communautés autour de solutions pour l'agriculture biologique, le verdissement des villes et la biodiversité peut accélérer la transformation des pratiques alimentaires, comme l'a clairement montré le réseau URBACT "Sustainable Food in Urban Communities" (Alimentation durable dans les communautés urbaines).

     

    En mars 2024, URBACT et European Urban Initiative donneront le coup d'envoi d'une série de City Labs de l'UE sur les systèmes alimentaires locaux. Les 21 et 22 mars, le premier des trois laboratoires sera consacré à Mouans-Sartoux. Voici comment cette petite ville française s'est lancée dans l'alimentation biologique et locale et est devenue un acteur majeur de la transition alimentaire urbaine et le chef de file de deux réseaux de transfert URBACT.

    Articles

    Mouans-Sartoux

    Network
    From urbact
    Off

    Quand à Mouans-Sartoux

    Pour mieux comprendre les réalisations de Mouans-Sartoux en matière de politique alimentaire, pourquoi ne pas s'intéresser au mode de vie local ? Entre 2016 et 2022, une étude financée par l'ADEME (Agence française pour la transition écologique) a évalué l'impact carbone à Mouans-Sartoux. Selon cette évaluation, alors que l'alimentation représente en moyenne annuelle 2 tonnes d'émissions de dioxyde de carbone par personne en France, elle n'est que d'environ 1,17 tonne dans la ville. Le nombre d'habitants réduisant leur consommation de viande est passé à 85 % en moins de 10 ans. Bien entendu, Mouans-Sartoux n'est pas isolée. D'autres villes européennes, dont Haarlem (NL), proposent une législation visant à interdire les publicités pour la viande.

     

    Discussion de groupe lors du forum A Table ! Mouans-Sartoux. Source : François Jégou : François Jégou.

    Discussion de groupe lors du forum A Table

    Transcription visuelle

    En France, Mouans-Sartoux est l'une des quatre villes à proposer des repas 100 % biologiques dans les cantines des écoles publiques, où 1 000 enfants de l'enseignement primaire mangent chaque jour. La moitié des repas sont strictement végétariens et presque exclusivement d'origine locale. Par ailleurs, la ferme municipale, située à 700 mètres du centre-ville, approvisionne les cuisines des écoles, et les trois agriculteurs municipaux récoltent 25 tonnes de légumes par an. Le soutien de la municipalité à l'installation de jeunes producteurs biologiques sur les terres communales représente une autre mesure fructueuse, qui accompagne l'adoption générale du principe du "zéro gaspillage alimentaire".

    La municipalité a également réussi à créer le MEAD - Centre d'éducation à l'alimentation durable : le véritable service public alimentaire de la ville. Le centre est politiquement engagé dans le commerce équitable et soutient le défi des familles à alimentation positive.Comme le dit Valery Bousiges, parent d'un élève de l'école primaire, "la question n'est pas de savoir quand quelque chose va se passer :"La question n'est pas de savoir quand il se passe quelque chose sur l'alimentation à Mouans-Sartoux, mais ce qu'il se passe aujourd'hui".

    Enfin, l"'activisme public permanent" de la ville prouve son efficacité avec les jardins urbains Citizen feeds the city. "Ces jardins collectifs produisent des légumes et des fruits, mais surtout de la socialisation entre les habitants du quartier", explique Rob Hopkins lors de la visite de l'un des six jardins de l'association, un projet conçu par le MEAD - Sustainable Food Education Centre et mis en place par les habitants du quartier.

    Deux Réseaux URBACT s'opposent aux bio-sceptiques

    L'"approche Mouans-Sartoux" porte ses fruits, car elle s'appuie sur une sensibilisation et une éducation à long terme pour une transition durable. Or, cette transition passe par un changement de comportement qui, même s'il est anticipé, n'est pas toujours rapide ni facile. Dans son livre L'Homnivore, Claude Fischler explique que, par le mécanisme de "l'incarnation alimentaire", nous devenons ce que nous mangeons. Cela s'applique aussi bien physiquement que symboliquement, d'où une résistance accrue à tout changement de régime. À moins que notre vie n'en dépende, comme ce fut le cas pour les premiers hommes, les changements alimentaires peuvent menacer l'identité de chacun.

    Comme le rappellent Andrea Lulovicovà, des Greniers d'Abondance, et Chantal Clément, d'IPES FOOD, la transition alimentaire repose sur trois piliers essentiels : la transition agricole, la relocalisation de l'alimentation et la transformation des pratiques alimentaires. Il ne suffit pas de produire des aliments biologiques et locaux si nous ne changeons pas notre façon de manger. 

    L'exemple de Mouans-Sartoux et de toutes les autres villes en transition alimentaire répond à ces trois critères. C'est également la raison pour laquelle la ville pionnière était prête à diriger deux réseaux de transfert URBACT faisant progresser les bonnes pratiques, les modules de transfert et les histoires sur les modèles alimentaires locaux durables. BioCanteens (2018-2021) et BioCanteens#2 (2021-2022) ont impliqué les villes et organisations partenaires suivantes : Gavà (ES), LAG Pays des Condruses (BE), Liège (BE), Rosignano Marittimo (IT), Torres Vedras (PT), Trikala (EL), Troyan (BG), Vaslui (RO) et Wroclaw (PL).

    Fidèles à leur nom, les Réseaux de Transfert BioCanteens URBACT avaient pour objectif de réduire de 80% le gaspillage alimentaire, notamment dans le domaine de la restauration collective scolaire. Grâce à ces réseaux, Mouans-Sartoux a conçu et partagé des bonnes pratiques pour une approche agroalimentaire locale intégrée, protégeant à la fois la santé des citoyens et l'environnement. Ces pratiques, et bien d'autres, se trouvent dans la boîte à outils BioCanteens, qui comprend un exercice projectif sur la souveraineté alimentaire de chaque ville et l'avenir de ses terres vivrières à l'horizon 2040, ainsi qu'un jeu de simulation pour créer une plateforme alimentaire municipale, un poster présentant un plan de gouvernance alimentaire à plusieurs niveaux et le jeu de cartes Bio Sceptiques. Le jeu de cartes vise à démonter les clichés associés à l'alimentation biologique, entendus par les agriculteurs, les commerçants, les consommateurs, les services municipaux, etc.

    Les participants du forum A table

    Les participants du forum A table ! Food Forum à Mouans-Sartoux (FR) jouant au jeu de cartes Bio Sceptics. Source : François Jégou : François Jégou.

    L'un des principaux résultats des réseaux BioCanteens a été le forum alimentaire "A Table ! Mouans-Sartoux Food Forum". Du 26 au 28 septembre 2022, le Forum a rassemblé plus de 150 acteurs de 10 pays, dont 50 autorités locales, plus de 20 ONG et des structures officielles impliquées dans la transition alimentaire.

    La question centrale de l'événement était la suivante : Comment soutenir les villes dans la transition alimentaire au niveau national et européen ? Il vaut la peine de réécouter certaines voix du forum, qui donnent davantage matière à réflexion :

    - Selon Gilles Pérole, député-maire de Mouans-Sartoux, "la libre circulation des marchandises garantie par le Code des marchés européens va à l'encontre de la reterritorialisation de l'alimentation et du soutien à la transition agricole locale. Il faut une exception à ce Code européen des marchés alimentaires".

    - La souveraineté alimentaire, thème central du Forum, consiste à retrouver la capacité de choisir ce que nous mettons dans nos assiettes. Fabrice Riem, avocat et coordinateur du Centre Lascaux sur les transitions, a présenté un point de vue intéressant sur la manière de rendre les exceptions opérationnelles, sans enfreindre les règles.

    - Riem et Davide Arcadipane, de la ville de Liège (BE), ont discuté du processus de division des appels d'offres publics en lots multiples - afin de faciliter l'accès des cantines scolaires aux fournitures provenant de petits producteurs locaux. M. Riem a souligné que ce procédé, désormais courant, constitue un moyen d'assouplir le Code des marchés publics sans le remettre en cause. Cela dit, le fractionnement des appels d'offres en 300 à 400 lots, tel que pratiqué par la ville de Dijon (FR), nécessite des capacités en ressources humaines dont les petites villes ne disposent pas et, par conséquent, une première distinction doit être faite en fonction de la taille des différentes villes.

    - Kevin Morgan, de l'Université de Cardiff, a noté que si les villes veulent "exprimer leur pouvoir d'achat pour mettre en place un système alimentaire local", il serait possible de le faire en utilisant les lois rurales actuelles et en s'emparant des compétences existantes des municipalités. Au moins en France, c'est la façon d'assurer l'ancrage territorial, de concevoir un appel d'offres pour la fourniture de denrées alimentaires qui exige une contribution à la construction du système alimentaire local et qui, en fin de compte, est conforme à un plan alimentaire territorial.

    - Au niveau européen, les suggestions recueillies vont dans le même sens : il est fondamental de créer un lien direct entre l'Europe et les villes capables de reconstruire un tissu agricole local de qualité. Notamment en termes de financement direct de la production agricole publique, comme par exemple la création potentielle de projets "leaders urbains" ou "leaders urbains inter-ruraux".

    - Toutes ces idées représentaient, de manière pratique et opérationnelle, les principes énoncés par Carlo Petrini, le fondateur du mouvement Slow Food : consommer de la nourriture est bien plus qu'un simple repas, c'est un acte agricole. De même, produire et acheter des aliments ne se limite pas à approvisionner les cantines de la ville, il s'agit de construire un système alimentaire territorial local cohérent.

     

    Retour au laboratoire

    EU City Lab

    Mouans-Sartoux accueillera le EU City Lab sur les systèmes alimentaires locaux #1 les 21 et 22 mars 2024. L'agenda est déjà disponible en ligne et les inscriptions sont ouvertes jusqu'au 7 mars ! Ce sera une occasion unique d'en apprendre davantage sur les bonnes pratiques dans le domaine de la restauration scolaire collective, d'examiner de plus près les réseaux de transfert URBACT BioCanteens et Biocanteens#2 et de discuter de la façon dont les projets locaux peuvent stimuler des habitudes alimentaires plus saines et durables parmi les citoyens à travers différents pays et régions.

    Souhaitez-vous en savoir plus sur le travail passé des villes URBACT en matière de création de systèmes alimentaires locaux durables ? Pour approfondir les pratiques agroalimentaires de Moans-Sartoux et d'autres villes, vous trouverez de nombreux documents sur le URBACT Knowledge Hub - Alimentation et systèmes locaux durables

     

    Un autre laboratoire prévu à Liège en mai

    Le deuxième Lab sur les systèmes alimentaires locaux est prévu à Liège les 29 et 30 mai. Celui-ci portera plus spécifiquement sur les marchés publics comme levier de l'agriculture et de l'alimentation durables, mais notez bien la date.

     

    Disclaimer : Cet article est une mise à jour d'une publication de François Jégou du 08/11/2022.

  • WELDI

    LEAD PARTNER : Utrecht - Netherlands
    • Sosnowiec - Poland
    • Fundão - Portugal
    • Albacete - Spain
    • Timisoara - Romania
    • Cluj-Napoca - Romania
    • Osijek - Croatia
    • Lampedusa - Italy
    • Liège - Belgium
    • Seine-Saint-Denis - France

    Timeline

    First transnational meeting on 15-17 November 2023 in Osijek, Croatia.

    Transnational online meeting on employment on 22 February 2024, organised by Fundao, Portugal.

    Transnational meeting on Housing on 17-18 April 2024 in Albacete, Spain.

    Library

    Lead Expert

        

    In order to build more inclusive and resilient societies, local authorities need to ensure that migrant reception and support policies guarantee that migrants overcome obstacles in accessing their rights. The WELDI network empowers local authorities to put human rights at the heart of their efforts to develop dignified and innovative approaches to welcoming newcomers. In achieving this goal, cities of this network work hand in hand with migrants and other residents, as well as with local, national and international partners.

    Building welcoming communities for migrants

    WELDI baseline report

  • De nieuwe URBACT-netwerken zijn bekend!

    Copy linkFacebookXLinkedInEmail
    Action Planning Networks in the URBACT City Festival 2022
    05/06/2023

    Op 31 mei werden de 30 nieuwe URBACT-actieplanningsnetwerken goedgekeurd. Ze bestaan uit 252 partners uit 28 Europese landen! Ze omvatten 5 Belgische steden: Fleurus, Roeselare, Hannut, Luik en Genk.

    News
    From urbact
    Off

    URBACT start zijn vierde programma met de lancering van de welbekende actieplanningsnetwerken binnen de URBACT-gemeenschap. In elk netwerk werken 8 tot 10 Europese steden samen om een gemeenschappelijke uitdaging aan te pakken.

    Van 1 juni 2023 tot december 2025 zullen de 252 geselecteerde partners ideeën uitwisselen, van elkaar leren, hun vaardigheden versterken en werken aan de ontwikkeling van geïntegreerde actieplannen binnen hun respectieve netwerken.

    De 30 onlangs aangewezen netwerken hebben allemaal tot doel om geïntegreerde stedelijke ontwikkeling in Europa aan te moedigen, maar elk netwerk behandelt een heel specifiek thema. Deze diversiteit is te zien in de 5 Belgische steden.

    • Ø  Genk - AGENTS OF CO-EXISTENCE: sociale innovatie en inclusie toepassen op alle gebieden van lokaal bestuur door de vaardigheden en capaciteiten van het gemeentelijk personeel en organisatiestructuren te verbeteren.
    • Ø  Fleurus - C@H (Cities at heart): het verlies aan aantrekkingskracht van steden van verscheidene grootte en oorsprong ombuigen.
    • Ø  Roeselare - C4TALENT: de effecten van de braindrain verminderen door een betere omgeving te creëren voor start-ups en bedrijven, om talent aan te trekken en te behouden.
    • Ø  Hannut - UR-IMPACT: zorgen voor sociale inclusie en gemeenschapsontwikkeling tijdens stadsvernieuwing.
    • Ø  Luik - WELDI: lokale overheden in staat stellen om pas aangekomen migranten waardig te integreren.

     

    Meer informatie hier

    Volg al het nieuws van deze netwerken op onze nationale webpagina en via onze nieuwsbrief.

  • Les nouveaux réseaux URBACT sont connus !

    Copy linkFacebookXLinkedInEmail
    Action Planning Networks in the URBACT City Festival 2022
    05/06/2023

    Les 30 nouveaux réseaux URBACT Action Planning networks ont été approuvés ce 31 mai. Ceux-ci sont composés de 252 partenaires provenant de 28 pays européens ! Parmi ceux-ci, on retrouve 5 villes belges : Fleurus, Roeselare, Hannut, Liège et Genk.

    News
    Les 30 nouveaux réseaux URBACT Action Planning networks ont été approuvés ce 31 mai.
    From urbact
    Off

    URBACT débute sa quatrième programmation avec le lancement de réseaux bien connus de la communauté URBACT, les réseaux Action Planning networks. Chacun d’entre eux rassemble 8 à 10 villes européennes qui collaborent pour faire face à un défi commun.

    Ainsi, du 1er juin 2023 à décembre 2025, les 252 partenaires sélectionnés échangeront, apprendront les uns des autres, renforceront leurs compétences et travailleront à l’élaboration des plans d'action intégrés au sein de leur réseau respectif.

    Les 30 réseaux récemment désignés visent tous à encourager le développement urbain intégré en Europe, cependant ils traiteront chacun d’une thématique bien spécifique. On peut observer cette diversité à travers les 5 participations belges.

    1. Genk  - AGENTS OF CO-EXISTENCE : adopter l'innovation sociale et l'inclusion dans tous les domaines de la gouvernance locale en améliorant les compétences et les capacités du personnel municipal et des structures organisationnelles.

    2. Fleurus - C@H (Cities at heart) : inverser la tendance à la perte d'attractivité des villes de tailles et d'origines différentes.

    3. Roeselare - C4TALENT : réduire les effets de la fuite des cerveaux en créant un meilleur environnement pour les start-ups et les entreprises afin d'attirer et de retenir les talents.

    4. Hannut - UR-IMPACT : assurer l'inclusion sociale et le développement de la communauté pendant la renouvèlement urbain.

    5. Liège – WELDI : donner aux autorités locales les moyens d'intégrer dignement les migrants nouvellement arrivés.

     

    Plus d'informations ici

    Suivez toute l’actualité de ces réseaux sur notre page web national et à travers notre newsletter.

  • Can public procurement be a leverage for local food transition?

    Copy linkFacebookXLinkedInEmail
    Can public procurement leverage local food transition - COVER
    20/04/2023

    Discover how cities have taken on the challenge to push for more organic, local and sustainable food systems.

    Articles
    Network
    From urbact
    On

    URBACT cities and networks have been very active in the development of innovative approaches and solutions when it comes to public procurement and gender-sensitive responses. Their practical insights and experience are told in the different modules of the Strategic Public Procurement Online Course. Some municipalities have also taken advantage of it to re-think the ways we produce, distribute and consume food. Read on to see how cities are taking matters into their own hands.

     

     

    Food Public Procurement: what and why?

     

    Food procurement relates to the provisioning of food, via catering services (with or without supply), canteens, and vending machines. It targets the public sector and sectors managed by public authorities: school and childcare centres, health and welfare centres (including hospitals), senior or retirement homes, and public administrations.

    Paying attention to the way this food is purchased by public authorities is crucial.  The overall environmental impact of the food system is undeniable: it contributes to 1/3 of GHG emissions globally and drive up socio-economic and health inequalities. In addition, within the agricultural sector in Europe, livestock farming is responsible for 78% of biodiversity loss and 81% of global warming. Food waste of the catering sector is also estimated to account for 14% of all EU waste, accounting for almost 12.5 million tonnes. Energy produced effectively by the catering sector could, for example, achieve savings of more than 20% leading to a saving of EUR 95 million (80 million GBP) per year and reducing national energy consumption by over 4 000 million kWh per year.

    In terms of economic impact, the current food system sustains unfair working conditions practices for farmers and their respective difficult to access land and to sustainable production. Not to mention the working conditions of migrant workers. With regards to the fact that, on average, 85 million meals are catered every day in the EU (over 50% through contract catering), and that there are about 3.7 million vending machines in Europe that are run by around 10 000 different companies (mostly SMEs and family businesses that employ directly more than 85 000 people and many more in supportive industries), sustainable food procurement in public institutions provides an enormous potential to push market demand for greener products.

     

    https://food.ec.europa.eu/sites/default/files/2022-09/fw_int-day_2022_demand_en.jpg

     

    In terms of social and health-related impact, the current mainstream food system has led to a higher risk for disease and mortality in Europe: unhealthy diets are responsible for 49% of cardiovascular diseases, with an estimated annual cost of EUR102 billion for health systems and society; and with 16-22% of EU school-age children are overweight, 1/4 of them are obese. Last but not least, 36.2 million people, including children, cannot afford a quality meal every second day, which could be compensated by healthy school meals to a certain extent.

    As such, using food procurement strategically can impact the whole society directly. First by promoting the purchase of certified (ideally organic) products, seasonal products, reducing the called "food miles", and reducing packaging and food waste. Procurement can lower pesticides and antibiotic residues in food air and water pollution and greenhouse emissions. Then by promoting the purchase of certified (ideally fair trade) local products. Procurement can support the fair retribution of producers, boost local economy and employment, supporting local entrepreneurship and innovation, increase or convert organic production. And finally, by promoting the purchase of sustainable products and healthy meals and raising awareness. Procurement can contribute to the reduction of obesity, health problems, boast local communities’ prosperity and wellbeing.

     

    The EU Framework for Sustainable Food Procurement

     

    When addressing food procurement, the first strategic frameworks which come to mind are those related to the EU (green) Public Procurement: the EU public procurement directive, the EU Green Public Procurement criteria, the Communication on public procurement for a better environment, Public Procurement for a Circular Economy. Good practice and guidance, and the  Food & catering – GPP Product Sheet.

    Yet, Food Procurement can also rely on a range of other EU initiatives, to further develop innovative solutions:

    1. European Green Deal and the Farm to Fork Strategy
    2. The Action Plan for the Circular Economy, the EU waste directive, the EU Strategy for Plastics in a Circular Economy, the Directive on single-use plastics, and the Directive on packaging and packaging waste
    3. The EU Strategy on nutrition, overweight and obesity-related health issues
    4. Food 2030 research and innovation policy framework

     

    Key URBACT cities’ solutions

     

    Some URBACT cities have been exemplary in seeking to identify practical solutions for the transition of their food procurement processes. Below some city cases:

     

    Engaging users and the market in Liège

     

    The city of Liège (BE), partner in the BIOCANTEENS#2 Transfer Network developed a strong knowledge of their local producers, while adapting the needs of their local canteens to their local offer. The city starts all its tendering processes by an analysis of the needs with the food users, such as canteens managers and cooks: products used, their quantities, frequencies and other relevant factors. The research then focuses on local producers and enterprises that could potentially respond to these needs, leading to drafting specifications corresponding to both needs and offer.

    Market engagement also enables the city to build the capacity of the market to meet their requirement(s), inform on the design of the procurement and contract, and help suppliers to submit quality bids. This process also tests the maturity of the market, the feasibility of the procurement, the level of technical and product innovation, the type of exiting composition and the concern about sustainability. Once the city is certain that producers can deliver healthy and diversified meals, the tenders integrate a new selection criteria.

    It is important to note that market engagement is legally possible under Article 40 of Directive 2014/24/EU, provided that legal consideration are taken into consideration, as transparent and non-discriminatory process, not providing unfair advantage, keeping a record of all market engagement activities, giving equal access to all suppliers and treat all suppliers equally.

     

    Training, supporting, monitoring and control in the Region of Brussels-Capital

     

    The Region of Brussels-Capital (BE), was the Lead Partner of the URBACT II Sustainable Food in Urban Communities Network, which designed a complete training and support for school canteens and caterers: awareness-raising for future catering professionals, pilot projects with catering companies, training schemes, support with communication tools and equipment, and access to a help desk. This scheme is linked to the Good Food labelling of canteens, part of the Region Sustainable Food Strategy – the Good Food Strategy that is now in its second version.

    The Region also published detailed Guidelines for canteens which stress the importance of control and monitoring, in order to ensure that the contractor commitments are respected in the delivery of contracts. It can take the form of an administrative monitoring (e.g. on a trimester basis), as well as -surprise (bi-)monthly check at the place of production (in case of on-site production). A third check is only necessary if there is any doubt about a possible problem. The guidelines also distinguish canteens with food prepared on the spot or delivered, describing criteria in concrete details and technical clauses.

     

    https://www.cm-tvedras.pt/assets/upload/paginas/2022/02/02/dscn6750/dscn6750.jpg

     
    Combining procurement solutions for more sustainability in Torres Vedras

     

    As part of its Sustainable School Food Programme, which aims to provide healthy school meals in a social, ecological and sustainable way, the city of Torres Vedras (PT) a partner of the BioCanteens original Transfer Network looks out at food procurement concerns for its municipal kitchens, which prepare 1 400 meals per day. The city seeks to purchases raw food material exclusively and directly from local producers and suppliers, with the following combined solutions:

    1. Lots for raw food material: organic fruits, conventional fruits, organic vegetables, conventional vegetables, meat, fish, grocery, bread and eggs.
    2. Decision criteria applicate a percentage for: price, samples for quality evaluation, technical data sheets of the products, freshness related to the food transport time (minutes).
    3. Mandatory conditions for supply: bulk products (if applicable), specific capacity of the suppliers, and replacement of non-acceptable products by quality issues.
    4. Mandatory documents: price, products data sheets, document to evaluate freshness through the distance of the food production/storage.

    Indeed, the 2014 Directives allow contracting authorities to both: exclude companies from tendering for not meeting certain conditions (exclusion criteria); and select the most suitable companies to bid based on technical ability and previous experience in relation to the subject matter of the contract (selection criteria).

     

    Creating a whole food ecosystem using procurement as a lever in Mouans-Sartoux

     

    Mouans-Sartoux (FR), is a flagship URBACT city that has achieved and shared its secret recipe for years now, especially as the Lead Partner of both editions of the BioCanteens Transfer Networks. As part of its overall transition, it has used procurement as a main tool to ensure the coherence of its entire food ecosystem. By combining lots, market engagement, use of labels, weights and criteria, in its tenders it has sought the pave the way and leading role cities can play. Yet, procurement is only one of the tools used to this end, and the dynamics go beyond food itself (see the image below). The experience of this city has been told using different formats (kitchen micro-good practices, Education Micro-good practices, set-up of a Maison de l’Alimentation Durable, among many others) and stories.

     

    https://urbact.eu/sites/default/files/styles/width_400/public/media/mouans_sartoux_bio_canteens_scheme.png?itok=Yp5u9Kal

     

    What if my city wants to go further?

     

    Then above-mentioned examples are all accessible for interested readers to consult. And the cities that were used as examples for this article will undoubtedly be happy to share more about their experience. Other material can be found as part of the StratKit Interreg Baltic Sea project, the EU Food Policy Coalition paper on sustainable public procurement of food, and, the Manifesto for establishing minimum standards for public canteens across the EU.

    Last but not, least, URBACT will carry on the debate and reflections on the subject of food procurement in the course of this year. So, stay tuned and be sure to check the URBACT Knowledge Hub!

     

     


     

     

     

    URBACT Knowledge Hub

     

    Get more food for thought in the URBACT Knowledge Hub!