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)
    
Geolocation
POINT (4.469936 50.503887)
  • 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 Archadipane, 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.

  • Marco Grippa

    ⚙️ With a solid academic background on mechanical and energy engineering, especially during my master education in Energy for Smart Cities, I bring together several years of experience in the energy transitions sphere, tackling it at different and broader levels.

    🇪🇺 Thanks to work experiences in Italy, France, Spain and, now, Belgium, I was first Project manager and LCA/LCC evaluators in multiple EU projects, under Horizon 2020, related to sustainable energy and mobility and, secondly, as Energy consultant, I accompanied trade association, research centres and NGOs in achieving sustainability assessment and energy analyses.

    🌱 Currently, I am in an environmental NGO - ECOS - leading the work on heating decarbonization in buildings, a key challenge in EU cities, focusing not only on the electrification rollout but also on bioenergy and hydrogen topics, liaising with many national and European partners, thanks to coalitions I steer, such as Coolproducts and The Cool Heating Coalition.

    💪🏾 My strength is my motivation. Doing my best is natural to me in anything at which I am truly believing. I am challenge-seeker, which brought me to looking forward to such a new adventure, by assisting and supporting cities to embrace transitions needed in many aspects in a just, efficient and resilient manner.

    ➡️ Don't hesitate to look for further details, available on my CV or portfolio.

    Available for Ad-hoc expertise missions
    marcociccio90@gmail.com

    Expert can perform Ad hoc expertise missions at network and programme level in relation to:

     

    Thematic expertise:
    > Energy transition

  • Ed Thorpe

    I am an expert in European networking and knowledge exchange, the URBACT method, communications and integrated approaches to sustainable urban development. I offer networks and cities a broad range of relevant skills and experiences to support their URBACT journeys.  

    I have worked closely with the URBACT programme since 2018, including as co-moderator of the 2022 URBACT City Festival and lead author of two studies of the Integrated Action Plans (IAPs) of URBACT cities (2023+2019).

    I was also engaged as an expert trainer on integrated approaches to SUD at a European Urban Initiative (EUI) capacity building event for cities and hope to have the opportunity to support URBACT IV cities to deliver stronger and more integrated IAPs based on the lessons of the two studies.

    Previously, under URBACT III, I was mobilised as an Ad Hoc Expert for the BeePathNet-Reloaded network, supporting the planning and creation of the new Bee Path Cities network, which now sits within the URBACT Knowledge Hub on food.

    I have also worked for several years on communications contracts for both URBACT (2019-2022) and the European Urban Initiative (2022-2024) giving me an excellent and broad understanding of both. My work covered the development, implementation and monitoring of communications strategies, particularly the planning and production of written content for both web and printed media.

    More broadly, I have worked in European networking and knowledge exchange since 2002, in roles covering policy work, communications, moderation, event planning, monitoring and evaluation - and covering diverse policy sectors such as urban development (URBACT, EUI, UAEU), rural development (ENRD, SmartRural21), education and training (ETF, PES Network), anti-poverty and homelessness (EAPN, FEANTSA), energy, climate change, and nature protection (LIFE+, CEMR).

    I have co-authored an organisational Knowledge Manifesto and a new methodology for measuring knowledge uptake and have a strong understanding of the process, opportunities and challenges of transferring good practice in Europe.

    I hope to have the opportunity under URBACT IV to support Europe's towns and cities to network and exchange effectively, transfer good practice and develop stronger and more integrated action plans, confirming the specific added value of the URBACT Programme.

    Available for Lead Expert role and Ad-hoc expertise missions

    Expert can perform the Lead expert role and Ad hoc expertise missions at network and programme level in relation to:

     

    1. The design and delivery of (transnational) exchange and learning activities

     

    2. Thematic expertise:
    [Climate adaptation, Equality-Diversity-Inclusion, Food, Strategic urban planning]

     

    3. Methods and tools for integrated and participatory approaches:
    > Integrated and participatory design of strategies
    > Monitoring and evaluation for effective implementation

     

  • 5 bite-size morsels for cities to transform local food systems

    Copy linkFacebookXLinkedInEmail
    Group of people visiting the urban garden in Mouans-Sartoux (FR). Photo by European Urban Initiative.
    04/04/2024

    Cities have a strategic role to play when transforming food habits for a more sustainable system. Here are five ways to help kickstart the change.

    Articles
    Group of EU City Lab participants visiting a collective urban garden in Mouans-Sartoux (FR).
    Network
    From urbact
    On

    Food systems are a primary cause of environmental degradation and contribute to climate change, health inequalities and waste. With half the global population living in urban areas, cities are tuning in to the role they play in building more sustainable food systems and helping their residents eat a healthier diet. 

    On 21 and 22 March 2024, around 50 city practitioners from 9 European countries gathered in Mouans-Sartoux (France) for the EU City Lab on Changing Food Habits for a Healthy and Sustainable Food System.  

    This article condenses the rich exchanges that took place there into 5 ways cities can get onto – or further explore – the food transformation path.  

    If you like what you read here, have a look at the EU City Lab #2 programme on using public procurement for more local, seasonal and sustainable food on 29-30 May in Liège (BE).  

     

    1. Take a Food Systems Approach 

     

    Roxana Maria Triboi, lead author of the ex-ante assessment of the “Food” thematic area under the Urban Agenda of the EU (UAEU), emphasised citizens’ “disassociation with food production”, i.e. a general lack of awareness of  food production processes and their social, economic and environmental impacts. For instance, many ignore that food production is responsible for around 26% of global greenhouse gas (GHG) emissions. By taking a more proactive approach to food consumption, citizens can work towards reintegrating food as a focus of political engagement and help build more sustainable local food systems.  

    On their end, policymakers need to stop looking at food policies in a silo, and instead start associating them with broader economic and social goals, such as re-dynamising the local territory or building food security through shorter and fairer supply chains. Thanks to their flexibility, smaller cities are especially relevant to develop synergies and integrated approaches. 

    The ex-ante assessment of the Urban Agenda’s “Food” thematic area conducted in 2023 embraced this holistic perspective, building on a conceptual framework developed by IPES-Food. The same conceptual framework also inspires the approach of the three EU City Labs on Local Food Systems. 

     

    2. Navigate the EU landscape on food 

     

    In recent years, EU food policies also witnessed a progressive shift towards a more systemic and sustainability-oriented approach. The 2020 Farm to Fork Strategy, for instance, attempted to introduce an holistic perspective to the food production chain, from the producers to the consumers (and beyond, in the context of a circular economy) and to put sustainability at the core of food systems transformation.  

    Yet, there is still a long way to go to transform these ambitious goals into reality, as many critical voices are being raised. “Europe is witnessing a growing push to shift the perspective “from fork to farm”: that is, emphasizing the political legitimacy of the citizens-consumers to decide what they wish to eat” recalled Gilles Perole, Deputy-Mayor of Mouans-Sartoux. As EU legislators work to fill the gap, cities keep playing a key role as drivers of change.  

    Initiatives such as the UAEU Partnership on Food, launched in January 2024, put cities at the heart of local food policy transformation. As explained by Elisa Porreca, Food Policy Officer of the City of Milan and coordinator of the partnership, it gathers 21 stakeholders from all sectors of the urban food chain, to build both a shared vision and the necessary tools for its sustainable implementation. For the coming years, the goal is to improve the funding, regulation and knowledge in relation to local food systems.   

     

    3. Get inspired by cities across Europe… 

     

    Organic food in school canteens in Mouans-Sartoux 

     

    Over the years, the city of Mouans-Sartoux has turned into a key source of inspiration for urban food policy practitioners across Europe. Why?  

    Because of its three primary school canteens serving 100% organic food since 2012 – all cooked on-site by the canteens’ chefs, with 85% of self-produced vegetables all-year round and diversification of proteins through 50% of vegetarian meals for all. 1,100 meals are served every day by the school canteens to 97% of the total number of pupils in Mouans-Sartoux. The local supply of vegetables is ensured by the municipal farm – a 6-hectare plot pre-empted by the municipality in 2010, with a yield of 25 tons per year. Three full-time farmers work there as civil servants – a first in France.  

    Mouans-Sartoux’s practice and know-how has been customised and transferred to 9 European cities through two URBACT Transfer Networks called Biocanteens and Biocanteens#2 from 2018 to 2022. Many other French cities have followed Mouans-Sartoux’s example. 

    A key strength of the city’s practice is the progressive buildup on projects, leading to a systemic approach. EU City Lab’s participants got to discover the different building blocks of this approach through city visits and dedicated discussion sessions.   

    “The Municipality played a key role in initiating this policy, yet it has focused since the beginning on fostering citizens’ implication,” recalled Gilles Perole, Deputy-Mayor of Mouans-Sartoux. Since 2016, the MEAD (Centre for Sustainable Food Alimentation) supports this ambition through training and education initiatives. Most recently, the city’s participatory efforts led to ‘The Citizen Feeds the City’ initiative, which saw the creation of seven community gardens – initiated by citizens and managed in autonomy by a group of them. 

    To tackle the inclusiveness challenge, since 2011 low-income or unemployed citizens may benefit for a few months access to a social grocery store, where they can get healthy and sustainable food at a very low cost. A step further? Scaling up to more categories of citizens who don’t have the chance to properly consider the food they consume. As explained by Caroline Monjardet, Project Manager at MEAD, the city currently works with local companies and restaurants to propose healthier and locally-sourced meals to their employees or customers. 

     

    Visiting school canteens

    Group visit to one of the 100% organic school canteens in Mouans-Sartoux (FR) -- with Gilles Perole, Deputy-Mayor of the city. 

     

    Food Study with Irish Traveller women in Cork, Ireland 

     

    Around 2015, a network of traveller women approached Denise Cahill, Healthy Cities Co-ordinator in Cork, concerned about the rate of obesity in their community. Rather than spreading once more food recommendations, as they had multiple times without success, they built together the framework for a food study exploring the social determinants of traveller’s women health. Driven by their experiences, especially facing structural racism and hostility, this research was built with and owned by those traveller women. “Nothing about us without us” is the new motto in Cork.. 

    “Cork is now trying to become a trauma-informed city.” As Denise explained, this study did not have such an impact on the obesity rate, but that was never the main goal. Going beyond the scope of food, the study became an advocacy tool for social services to understand the struggles and trauma that vulnerable communities battle with, and ultimately build more positive exchanges with them.  

     “The thinkers and the doers must find a common space.” Denise explained how creating this dialogue is a motor for the city’s action, to give room for everyone’s voices, from the farmers to the elected representatives, including the planners, and the grassroot movements. 

     

    UIA TAST’in FIVES in Lille, France 

     

    Perrine Dubois, project manager at the City of Lille, shared a story of transformation. A former industrial city throughout the 19th and 20th centuries, Lille witnessed in 2001 the closure of one of its last industrial factories, “Five Cail” (straddling the neighbouring commune of Hellemmes). What to do with this 15hectare brownfield site located in the heart of the Lille metropolis? In the context of a broader project to turn this zone into an eco-district, the city applied in 2016 to an Urban Innovative Action (UIA) call for the financing of Tast'in Fives, a space dedicated to sustainable food. 

    At the heart of the brownfield, a central food hall of over 2,000m2 was therefore renovated to host an innovative combination of activities: a “community kitchen”, a professional kitchen hosting an incubator, an urban farm, and a food court. The first three structures opened in 2021, while the food court, delayed by the Covid-19 pandemic, opened in March 2024.   

    The project – today called “Chaud Bouillon!” – involved many actors, including residents, neighbourhood associations, universities and private companies. Although its main focus is on strengthening social linkages, attention is also paid to food sustainability aspects – i.e. encouraging shifts towards more sustainable food habits. For example, the incubator’s projects must adhere to sustainability criteria, like the recovery of unsold goods from supermarkets.  

     

    School canteens solutions in Milan 

     

    In Milan, the municipal food provider Milano Ristorazione supplies about 80 000 meals per day, mainly served at schools. Milano Ristorazione is one of the main public stakeholders in the implementation of the Milan’s Food Policy and is a place to experiment with good practices, including menu changes and other enabling measures. 

    “The city started monitoring the impact of school catering services more closely in 2015 and has since then managed to reduce greenhouse gas emissions by 42%, mainly by cutting down on red meat and serving more fruits and vegetables” explained Chiara Mandelli, from the Food Policy Area of the Municipality of Milan. The city also achieved significant waste reduction through several measures, from shifting the times when fruits are served at schools, to offering “doggy bags” for children’s leftovers. To challenge the taste of children – often used to processed food and lower vegetable consumption – an educational campaign was launched, featuring booklets and games.  

    As Chiara also explained, Milan recently participated in the European Food Trails project to renovate school canteens; and in the EU project “School Food for Change” to create educational programmes for children on local food heritage. Finally, a recent partnership with the University of Pavia seeks to bridge the scientific assessment gap and learn how to best use existing data to inform future policy choices.  

     

    The Circular Food Hub in Roeselare 

     

    The Circular Food Hub in Roeselare (Belgium) extends beyond just providing affordable food. It includes a social grocery store; an eco-café serving low-price meals made with local products; a shared kitchen for workshops on cooking cheap, healthy and sustainable meals; and other amenities.  

    Designed as a space for inclusion and for strengthening social linkages among different groups, the place opened in 2020. It quickly succeeded in attracting a variety of users – from the beneficiaries of the social grocery store to participants in food workshops and other training initiatives.  

    The Circular Hub is in a former post office owned by the city. “The building features large meeting spaces available to residents and the city administration for future projects, including around food” explained Bo Vanbesien, expert in subsidies and external relations from the City of Roeselare. 

     

    Sharing city experiences in Mouans-Sartoux (FR).

    Sharing cities' experiences in Mouans-Sartoux (FR). 

     

    4. Show the impact of your actions 

     

    For Thibaud Lalanne, MEAD Coordinator, impact assessment forms the foundation of the practice of sharing that Mouans-Sartoux has championed. Evaluation is important in two regards: first for internal legitimacy, as public spending is involved; then to advocate and spread good practices to other cities. 

    In 2022-23, Mouans-Sartoux’s good practice underwent three assessment exercises: first, the 2022 survey conducted by the Municipal Observatory of School Canteens, focusing on changes in families’ food habits; second, a comprehensive study (in French) based on the a specially-developed evaluation framework for sustainable food projects (Syalinnov method), touching upon a variety of dimensions; and third, a study on environmental impacts conducted by PhD researchers from Nice University. Thanks to these efforts, Mouans-Sartoux is able to quantify the impact of its food policies: a 92% reduction of its carbon footprint according to the Nice study. 

    What is main challenge when it comes to evaluation? “The lack of resources” says Thibaud. “There is a contradiction between the necessity of evaluating the policies and the reality of carrying out the surveys.” Evaluation exercises take time, involve many people, and cities can lack the technical competences. To cope with these challenges, “get support to conduct assessments, narrow down the scope of research, and allow yourselves some flexibility, as there is no ‘one size fits all’”. 

     

    5. Check out the next URBACT / EUI networking & funding opportunities 

     

    As Gilles Perole recalled: “the transformation that took place in Mouans-Sartoux can happen in other European cities, whatever their size.” The experience of the URBACT network Biocanteens #2 clearly demonstrated this, by enabling the transfer of Mouans-Sartoux’s good practice to cities like Liège, Wroclaw and more. Cities that vary in size and features of course, but with some key characteristics in common that made the transformation possible: awareness about the stakes related to local food systems; political ambition to change things; and willingness to promote healthier food to the citizens. 

    - Download the presentation made at EU City Lab on Local Food Systems #1

    - Interested in learning more on the sustainability transition of local food systems? Join us in Liège on 29-30 May 2024 for the next EU City Lab on Public Procurement for More Local, Seasonal and Sustainable food. Register now! 

    - Does your city administration have a good practice on this or other topics? Then tell us about it from 15 April to 30 June 2024, during the URBACT Call for Good Practices which seeks good practices that bring positive local impact, that are participatory, integrated and transferable to other cities. More information about this Call will be available on urbact.eu/get-involved 

     

    Eu City Lab on Local Food Systems #2

    Additional resources:

    Portico knowledge resources

    - Lab speakers/cities or any other urban pratictioner with an interest on food in cities can be contacted via the Portico community 

     

     

    This article was authored by:

    Chiara Petroli, Events Officer at URBACT.

    Eva Timsit, Ben Eibl and Nicola Candoni, Students at Science Po Paris.

     

  • 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
  • Het Europees Comité van de Regio's keurt de Verklaring van Bergen goed voor een rechtvaardiger Europa

    Copy linkFacebookXLinkedInEmail
    Mons Declaration
    02/04/2024

    Tijdens de 10e Europese Top van ‘Regio's en Steden’, gehouden in Bergen, presenteerden lokale en regionale leiders een verklaring aan Premier Alexander De Croo, die de huidige voorzitter van de Raad van de Europese Unie vertegenwoordigt. De "Verklaring van Bergen" beschrijft hun prioriteiten voor een sterker, eerlijker en veerkrachtiger Europa in de toekomst.

    News
    From urbact
    Off

    De verklaring roept op dat regio's en steden worden gehoord bij het opstellen van het volgende strategische programma van de Europese Unie, evenals bij het bepalen van de volgende politieke prioriteiten van de Europese Commissie.


    Dit vertaalt zich in vijf eisen :

    - Ambitieuze overheidsinvesteringen

    -Een hernieuwde inzet voor de Green Deal

    - Een beleid dat gelijke kansen garandeert

    - Een toekomstgerichte visie voor de Europese Unie, waarin de lokale en regionale overheden worden betrokken

    - Versterking van de lokale en regionale dimensie van de Europese democratie


    Klik hier om de Verklaring van Bergen te raadplegen.

  • Le Comité européen des régions adopte la Déclaration de Mons pour une Europe plus juste

    Copy linkFacebookXLinkedInEmail
    Mons Declaration
    02/04/2024

    Lors du 10e sommet européen des régions et des villes, qui s’est tenu à Mons, les dirigeants locaux et régionaux ont présenté une Déclaration au Premier Ministre Alexander De Croo représentant l’actuelle Présidence du Conseil de l’Union européenne. La « Déclaration de Mons » expose leurs priorités pour une Europe plus forte, plus juste et plus résiliente à l’avenir.

    News
    From urbact
    Off

    Le déclaration demande que les régions et les villes soient entendues dans le cadre de l’élaboration du prochain programme stratégique de l’Union européenne, ainsi que lors de la définition des prochaines priorités politiques de la Commission européenne.

    Cela se traduit par cinq demandes :

    - Des investissements publics ambitieux

    - Un engagement renouvelé en faveur du pacte vert

    - Des politiques qui garantissent l'égalité des chances

    - Une approche prospective de l’avenir de l’Union européenne, associant les collectivités locales et régionales

    - Le renforcement de la dimension locale et régionale de la démocratie européenne

     

    Pour consulter la Déclaration de Mons

  • Hoe financier ik mijn stedelijke ontwikkelingsstrategie? Lessen van het URBACT-seminarie

    Copy linkFacebookXLinkedInEmail
    URBACT seminar
    29/03/2024

    Op 20 februari organiseerde het nationaal URBACT-contactpunt een seminarie over het onderwerp "Hoe financier ik mijn stedelijke ontwikkelingsstrategie?". Het idee was om de unieke ervaringen van stedelijke actoren te delen en tools aan te bieden om effectieve financieringsmogelijkheden te vinden die zijn afgestemd op de lokale context van elk van hen.

    Articles
    From urbact
    Off

    Een stedelijk actieplan opzetten

    Om een goede planning en programmering van stedelijke acties mogelijk te maken, in overeenstemming met het lokale beleid, voorzien steden en gemeenten zichzelf van strategische documenten die toekomstperspectieven schetsen. Dit staat bekend als een stadsontwikkelingsstrategie.

    De uitvoering van deze strategie vereist noodzakelijkerwijs de implementatie van de projecten, zoals deze zijn gedefinieerd in de strategie. De financiële middelen die lokaal beschikbaar zijn, zijn echter niet altijd voldoende om alle benodigde investeringen te dekken. Het zoeken naar externe financiering is daarom een essentiële aanvulling geworden.

    Deze externe financiering is ook welkom in het kader van URBACT-projecten die, zodra hun geïntegreerde actieplan is voltooid, middelen moeten mobiliseren om de bedachte acties uit te voeren.

    Zoeken naar specifieke financiering voor elke gemeente

    Aangezien financiering een onmisbare voorwaarde is voor het realiseren van een project, streven steden en gemeenten er allemaal naar om hun deel binnen te halen. Zoals bekend, berust vandaag een groot deel van de publieke financiering op de deelname aan verschillende projectoproepen die een actieve benadering van de publieke autoriteiten vereisen.

    De systemen die door deze publieke autoriteiten worden opgezet om deze middelen te verkrijgen, verschillen echter aanzienlijk van geval tot geval. In sommige gevallen ligt het initiatief bij een of meer ambtenaren van de lokale overheid, terwijl in andere gevallen de zoektocht meer gestructureerd is op afdelingsniveau. In zeldzamere gevallen wordt een specifieke afdeling opgericht om alle gemeenteambtenaren te begeleiden bij het vinden van financiering.

    Van de deelnemers aan ons seminar had de meerderheid (65%) een duidelijk beeld van de prioritaire projecten die op departementaal niveau gefinancierd moesten worden. Dit is veel minder het geval op gemeentelijk niveau (38%). In afwezigheid van een speciale afdeling voor projectfinanciering blijft het hokjes-denken overheersend.

    Poll 1

    Poll 2
    Resultaten van enquêtes uitgevoerd tijdens het seminar

     

    Een multifunctionele service ten dienste van een lokale strategie

    Om de mogelijkheden van coördinatie op gemeentelijk niveau te illustreren, werden tijdens het seminar twee casestudies gepresenteerd.

    Case 1:

    Mélanie Rasquin, hoofd Subsidies & Partnerschappen van Schaarbeek, beschreef het werk van haar team van 5 medewerkers.

    Lijst van thema's van lokaal en Europees belang
    Lijst van thema's van lokaal en Europees belang

    Het multidisciplinaire team is verantwoordelijk voor:

    - actief zoeken naar financieringsbronnen voor projecten;

    - ontwikkeling, monitoring, ondersteuning en cross-functioneel beheer van projecten en subsidies;

    - de ontwikkeling van samenwerkingsverbanden en partnerschappen binnen en buiten de overheid;

    - beheersen van middelen en de risico's en kosten voor de gemeente beperken.

    De dienst 'Subsidies & partnerschappen' heeft tijd nodig gehad om zich binnen de gemeentelijke structuur te vestigen. Toch is het vandaag een onmisbare steun voor andere afdelingen. Dankzij de expertise van deze afdeling wordt het personeel van de gemeente naar haar diensten doorverwezen als ze een project willen opzetten. Het zorgt ook voor samenhang met de gemeentelijke strategie voor stedelijke ontwikkeling. Bovendien zijn er thema's gedefinieerd die van belang zijn om relevantere projecten op te zetten die kunnen inspelen op lokale problemen. 

     

    Deze transversale aanpak werpt vruchten af. Schaarbeek rondt nu meer projecten af, de verschillende afdelingen werken beter samen en het zoeken naar financiering verloopt efficiënter.

    Case 2:

    Véronique Pierre, Directeur Stedelijke Vernieuwing en Ontwikkeling, en Isabelle Gobert, Hoofd Externe Financiering, presenteerden daarentegen de strategie die is opgezet door Valenciennes Métropole.

    De structuur Valenciennes Métropole werd in 2001 gelanceerd met als doel stadsvernieuwing te ontwikkelen en de kwaliteit en leefbaarheid te verbeteren in een gebied dat 35 gemeenten omvat. Het is gebaseerd op een ontwikkelingsstrategie en een territoriaal project rond drie centra:

    - een centraal agglomeratiecentrum rond Valenciennes ;

    - een evenwichtscentrum voor de agglomeratie Condé sur l'Escaut;

    - structurerende gemeenten waarrond tussenliggende centra worden gebouwd.

    In Valenciennes is externe financiering essentieel om de druk op de overheidsfinanciën te verlichten.
    In Valenciennes is externe financiering essentieel om de druk op de overheidsfinanciën te verlichten.

    Om deze ambities te implementeren en de financiële duurzaamheid van projecten te garanderen, heeft Valenciennes Métropole verschillende multifunctionele afdelingen opgezet die nauw samenwerken. Een afdeling "Stadsvernieuwing" met een routekaart als leidraad en een afdeling "Externe financiering" om de financiële duurzaamheid van de projecten te garanderen.

    De afdeling "Externe financiering" bestaat uit 3 personen: een manager, een implementatiemanager en een stagiair. De belangrijkste taken zijn het monitoren van mogelijkheden, het bieden van ondersteuning bij het opzetten van projecten, het monitoren van de implementatie van financiering en het coördineren van meerjarige investeringsprogramma's.

     

    De belangrijkste conclusies van het seminar

    De vele getuigenissen tijdens het seminar benadrukten het unieke karakter van elke stad en gemeente. Elke gemeente heeft haar eigen specifieke uitdagingen, haar eigen besluitvormingsorganen en haar eigen interne organisatie. Toch kunnen ze allemaal, ook al moeten de oplossingen worden aangepast aan de lokale context, mechanismen invoeren om hun zoektocht naar financiering effectiever en vruchtbaarder te maken.

    Allereerst is het cruciaal om de acties tussen de verschillende afdelingen te coördineren om de juiste kansen aan te grijpen en de krachten te concentreren op prioritaire projecten. Om dit te bereiken is het belangrijk om uw aanpak te baseren op strategische documenten die een referentie zijn voor zowel gekozen vertegenwoordigers als gemeentepersoneel.

    Het zoeken naar financiering en het opzetten van projecten vereisen specifieke vaardigheden die soms schaars zijn binnen een administratie. Het is dus nuttig om een persoon of een speciale afdeling aan te wijzen die het gemeentepersoneel kan bijstaan in hun inspanningen. De rol van deze persoon is het op elkaar afstemmen van de initiatieven van de verschillende afdelingen, en het laten overeenkomen met het stappenplan dat vooraf werd opgesteld.

    Naast het zoeken naar financiering is het essentieel om tests uit te voeren om inspiratie op te doen, te leren en te experimenteren. Dit kan u doen door proefprojecten te ontwikkelen, stedenbouwkundige overgangsprojecten te beoefenen of deel te nemen aan programma's zoals URBACT, waarmee proefprojecten snel kunnen worden uitgevoerd. Deze initiatieven kunnen ook worden benadrukt in uw sollicitaties als bewijs van uw proactieve houding en kennis over het vakgebied.

    Belangrijkste punten van het seminar
    Belangrijkste punten van het seminar

     

    Als u na het lezen meer structuur wilt aanbrengen in uw aanpak op lokaal niveau, stelt URBACT een aantal hulpmiddelen en gidsen gratis online beschikbaar. https://urbact.eu/toolbox-home/resourcing

  • Comment financer ma stratégie de développement urbain ? Les enseignements du séminaire URBACT

    Copy linkFacebookXLinkedInEmail
    URBACT seminar
    29/03/2024

    Le 20 février dernier, le Point de contact national URBACT organisait un séminaire sur la thématique « Comment financer ma stratégie de développement urbain ? ». L’idée était de partager les expériences singulières des acteurs urbains et de donner des outils pour mettre en place une recherche de financements efficace et adaptée au contexte local de chacun.

    Articles
    Présentation pendant le séminaire URBACT du 20 février
    From urbact
    Off

    La mise en place d’une action urbaine

    Afin de permettre une bonne gestion et programmation des actions urbaines, en accord avec la ligne politique locale, les villes et communes se dotent de documents stratégiques dressant les perspectives d’avenir. On parle alors de stratégie de développement urbain.

    La concrétisation de cette stratégie passe nécessairement par la mise en place de projets définis par celle-ci. Les ressources financières disponibles au niveau local ne suffisent cependant pas toujours à couvrir l’ensemble les investissements requis. Ainsi, la recherche de financements externes est devenue un complément indispensable.

    Ces financements externes sont également bienvenus dans le cadre des projets URBACT qui, une fois leur plan d’action intégré finalisé, doivent mobiliser des ressources pour mettre en œuvre les actions imaginées.

    Une recherche de financements propre à chaque commune

    Les financements étant une condition indépassable à la réalisation d’un projet, les villes et communes s’attachent toutes à récupérer leur part du gâteau. On le sait, aujourd’hui une part importante du financement public repose sur la participation a des appels à projets divers qui nécessitent une démarche active des autorités publiques.

    Les dispositifs mis en place par ces autorités publiques pour capter ces ressources varient cependant significativement d’un cas à l’autre. Dans certains cas l’initiative repose sur un ou plusieurs agents communaux, dans d’autres cas , la recherche est davantage structurée au niveau du département. Dans des cas plus rares, un département dédié est créé pour accompagner l’ensemble des agents communaux à dénicher des financements.

    Parmi les participants de notre séminaire, on a pu observer que la majorité (65 %) d’entre eux avait une idée claire des projets prioritaires à financer au niveau du département. C’est beaucoup moins le cas à l’échelle de la commune (38 %). En l’absence d’un service transversal dédié au financement de projets, le fonctionnement en silo reste prépondérant.

    Poll 1

    Poll 2
    Résultats des sondages menés lors du séminaire

     

    Un service transversal au service d’une stratégie locale

    Afin d’illustrer le potentiel d’une coordination à l’échelle communale, deux cas exemplaires ont été présentés lors du séminaire. Mélanie Rasquin, Cheffe du service « Subventions & partenariats » à la commune de Schaerbeek a exposé le travail réalisé par son équipe composée de 5 agents.

    Liste des thématiques d’intérêt communal et européen
    Liste des thématiques d’intérêt communal et européen

    L’équipe multidisciplinaire a pour missions :

    - la recherche active de sources de financement des projets ;

    - le développement, suivi, appui et gestion transversale de projets et subventions ;

    - le développement de collaborations et partenariats internes et externes à l’administration ;

    - la maîtrise des moyens, de diminution des risques et des coûts portés par la commune.

    Le service « Subventions & partenariats » a mis du temps pour s’ancrer dans la mécanique communale. Il est pourtant aujourd’hui un appui incontournable pour les autres départements. Les compétences dont il dispose orientent les agents communaux vers ses services lorsqu’ils souhaitent mettre un projet sur pied. Il permet également de garantir une cohérence avec la stratégie communale de développement urbain. En outre, des thématiques d’intérêt ont été définies afin de cibler de manière plus pertinente les projets porteurs capables de répondre aux enjeux locaux. 

     

    Cette approche transversale porte ses fruits. Schaerbeek mène désormais davantage de projets jusqu’à leur terme, les différents départements sont mieux coordonnés et la recherche de financement se fait de manière plus économe en ressources.

    Véronique Pierre, Directrice du Renouvellement Urbain et de l'Aménagement, et Isabelle Gobert Responsable service Financements extérieurs, ont quant à elles présenté la stratégie mise en place par Valenciennes Métropole.

    La structure de Valenciennes Métropole a été lancée en 2001 pour développer notamment le renouvellement urbain et la qualité et le cadre de vie sur un territoire composé de 35 communes. Elle s’appuie sur une stratégie de développement et un projet de territoire fondés autour de trois pôles :

    - un pôle central d’agglomération autour de Valenciennes ;

    - un pôle d’équilibre d’agglomération de Condé sur l’Escaut ;

    - les communes structurantes autour desquelles se construisent des polarités intermédiaires.

    A Valenciennes, les financements extérieurs sont indispensables pour soulager la charge publique
    A Valenciennes, les financements extérieurs sont indispensables pour soulager la charge publique

    Pour mettre en œuvre ces ambitions et assurer la soutenabilité financière des projets, Valenciennes Métropole a créé plusieurs services transversaux qui travaillent en proche collaboration. Un service « Renouvellement urbain » guidé par une feuille de route et un service « Financements extérieurs » pour assurer la soutenabilité financière des projets.

    Le service « Financements extérieurs » est composé de 3 personnes, un responsable, un gestionnaire d’exécution et un apprenti. Ses principales missions consistent à réaliser une veille des opportunités, un soutien au montage de projet, un suivi de l’exécution des financements et une coordination des Programmations pluriannuelle des investissements.

     

    Les principaux enseignements du séminaire

    Les nombreux témoignages délivrés lors du séminaire ont permis de mettre en évidence le caractère unique de chaque ville et commune. Chacune doit composer avec des enjeux spécifiques, des organes décisionnels spécifiques et une organisation interne spécifique. Néanmoins, même si les solutions doivent être adaptées au contexte local, toutes peuvent mettre en place des dispositifs pour rendre leur recherche de financement plus efficace et féconde.

    Tout d’abord, il apparaît crucial de coordonner son action entre les différents départements afin de cibler les bonnes opportunités et concentrer ses forces sur des projets prioritaires. Pour cela il est important de fonder sa démarche autour de documents stratégiques qui font référence, tant auprès des élus que des agents communaux.

    La recherche de financements et le montage de projet requérant des compétences spécifiques parfois denrée rare dans une administration, il semble aussi utile d’identifier une personne ou un service dédié capables d’accompagner les agents communaux dans leurs démarches. Ce contact aura pour mission de s’assurer que les initiatives prises par les différents départements sont cohérentes les unes avec les autres et respectent la feuille de route établie préalablement.

    En parallèle à la recherche de financements, il est fondamental de réaliser des tests pour s’inspirer, apprendre et expérimenter. Dans ce registre, il est possible de développer des projets pilotes, de pratiquer l’urbanisme transitoire, ou encore de se lancer dans des programmes tels qu’URBACT, qui permettent de mettre rapidement en œuvre des projets tests. Ces initiatives pourront également être mises en avant dans vos candidatures comme preuves de votre proactivité et de votre connaissance du terrain.

    Les éléments clés à retirer du séminaire
    Les éléments clés à retirer du séminaire

     

    Si à la suite de cette lecture vous souhaitez davantage structurer votre démarche à l’échelle locale, URBACT met à dispositions de nombreux outils et guides en ligne gratuitement. https://urbact.eu/toolbox-home/resourcing