Skip to content

Instantly share code, notes, and snippets.

@dantleech
Created December 13, 2011 11:40
Show Gist options
  • Save dantleech/1471826 to your computer and use it in GitHub Desktop.
Save dantleech/1471826 to your computer and use it in GitHub Desktop.
public function renderContent($contentBlockName)
{
$siteManager = $this->container->get('yprox.site.manager');
$contents = $siteManager->getContentByBlockName($contentBlockName);
$contentList = array();
foreach ($contents as $content) {
$extension = $this->container->get('yprox.extension_manager')->getExtension($content->getExtensionAlias());
$feature = $extension->getFeature($content->getFeatureName());
try {
$contentHtml = $this->container->get('templating')->render('CmsBundle:SiteContent:contentWrapper.html.twig', array(
'controllerName' => $feature->getControllerName(),
'content' => $content,
'parentContainer' => clone $this->container,
'showContent' => $this->container->get('request')->get('_showContent', null),
));
} catch (\ContentNotFoundException $e) {
$contentHtml = $this->container->get('templating')->render('contentNotFoundTemplate.html.twig', array());
}
$contentList[] = $contentHtml;
}
return implode("<br/>", $contentList);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment