/** * Render the content of a item * * @param ContentItemInterface $item * @param array $payload */ public function renderItem(ContentItemInterface $item, array $payload = []) { $content = $item->getPostConverterContent(); $rendered = $this->renderString($content, $payload); $item->setPreLayoutContent($rendered); $layoutName = $this->getItemLayoutName($item); if ($layoutName) { $payload['page']['content'] = $rendered; $layoutNameWithExt = $this->getFullLayoutName($layoutName); $rendered = $this->renderString($this->getTwigEntryPoint($layoutNameWithExt), $payload); } $item->setPostLayoutContent($rendered); }