protected function renderStandaloneSection($sectionName, array $variables = null, $ignoreUnknown = false)
    {
        $templateIdentifier = $this->getTemplateIdentifier();
        if ($this->templateCompiler->has($templateIdentifier)) {
            $parsedTemplate = $this->templateCompiler->get($templateIdentifier);
        } else {
            $this->templateParser->setConfiguration($this->buildParserConfiguration());
            $parsedTemplate = $this->templateParser->parse($this->getTemplateSource());
            if ($parsedTemplate->isCompilable()) {
                $this->templateCompiler->store($templateIdentifier, $parsedTemplate);
            }
        }

        $this->baseRenderingContext->setControllerContext($this->controllerContext);
        $this->startRendering(self::RENDERING_LAYOUT, $parsedTemplate, $this->baseRenderingContext);
        $output = $this->renderSection($sectionName, $variables, $ignoreUnknown);
        $this->stopRendering();
        return $output;
    }