Bolt\Controller\Frontend::listing PHP Method

listing() public method

The listing page controller.
public listing ( Request $request, string $contenttypeslug ) : TemplateResponse
$request Symfony\Component\HttpFoundation\Request The Symfony Request
$contenttypeslug string The content type slug
return Bolt\Response\TemplateResponse
    public function listing(Request $request, $contenttypeslug)
    {
        $listingparameters = $this->getListingParameters($contenttypeslug);
        $content = $this->getContent($contenttypeslug, $listingparameters);
        $contenttype = $this->getContentType($contenttypeslug);
        $template = $this->templateChooser()->listing($contenttype);
        // Make sure we can also access it as {{ pages }} for pages, etc. We set these in the global scope,
        // So that they're also available in menu's and templates rendered by extensions.
        $globals = ['records' => $content, $contenttypeslug => $content, 'contenttype' => $contenttype['name']];
        return $this->render($template, [], $globals);
    }