/** * @param \Twig_Environment $env * @param array $twigContext The twig context * @param HasPagePartsInterface $page The page * @param string $contextName The pagepart context * @param array $parameters Some extra parameters * * @return string */ public function renderIndexablePageParts(\Twig_Environment $env, array $twigContext, HasPagePartsInterface $page, $contextName = 'main', array $parameters = array()) { $template = $env->loadTemplate('KunstmaanNodeSearchBundle:PagePart:view.html.twig'); $pageparts = $this->indexablePagePartsService->getIndexablePageParts($page, $contextName); $newTwigContext = array_merge($parameters, array('pageparts' => $pageparts)); $newTwigContext = array_merge($newTwigContext, $twigContext); return $template->render($newTwigContext); }
/** * Render default search view (all indexable pageparts in the main context * of the page) * * @param NodeTranslation $nodeTranslation * @param HasPagePartsInterface $page * @param EngineInterface $renderer * * @return string */ protected function renderDefaultSearchView(NodeTranslation $nodeTranslation, HasPagePartsInterface $page, EngineInterface $renderer) { $pageparts = $this->indexablePagePartsService->getIndexablePageParts($page); $view = 'KunstmaanNodeSearchBundle:PagePart:view.html.twig'; $content = $this->removeHtml($renderer->render($view, array('locale' => $nodeTranslation->getLang(), 'page' => $page, 'pageparts' => $pageparts, 'indexMode' => true))); return $content; }