public function setTemplatePathAndFilename($templatePathAndFilename)
{
$this->baseRenderingContext->getTemplatePaths()->setTemplatePathAndFilename($templatePathAndFilename);
$partialRootPaths = $this->baseRenderingContext->getTemplatePaths()->getPartialRootPaths();
$layoutRootPaths = $this->baseRenderingContext->getTemplatePaths()->getLayoutRootPaths();
array_unshift($partialRootPaths, Files::concatenatePaths([dirname($templatePathAndFilename), 'Partials']));
array_unshift($layoutRootPaths, Files::concatenatePaths([dirname($templatePathAndFilename), 'Layouts']));
$this->baseRenderingContext->getTemplatePaths()->setPartialRootPaths($partialRootPaths);
$this->baseRenderingContext->getTemplatePaths()->setLayoutRootPaths($layoutRootPaths);
}