public function onRender(RendererEvent $event) { $renderer = $event->getRenderer(); $content = $renderer->getObject(); $links = $content->getParamValue('link'); $link = ['url' => '', 'title' => 'Visit', 'target' => '_self']; if (!empty($links)) { $links = reset($links); if (isset($links['pageUid']) && !empty($links['pageUid'])) { $page = $this->entityManager->getRepository('BackBee\\CoreDomain\\NestedNode\\Page')->find($links['pageUid']); if ($page !== null) { $link['url'] = $page->getUrl(); } } if (empty($link['url']) && isset($links['url'])) { $link['url'] = $links['url']; } if (isset($links['title'])) { $link['title'] = $links['title']; } if (isset($links['target'])) { $link['target'] = $links['target']; } } $renderer->assign('link', $link); }
public function onRender(RendererEvent $event) { $renderer = $event->getRenderer(); $content = $renderer->getObject(); $parentNode = self::getParentNode($content->getParamValue('parent_node'), $renderer); $selector = ['parentnode' => [$parentNode !== null ? $parentNode->getUid() : null]]; $contents = $this->entityManager->getRepository('BackBee\\CoreDomain\\ClassContent\\AbstractClassContent')->getSelection($selector, in_array('multipage', $content->getParamValue('multipage')), in_array('recursive', $content->getParamValue('recursive')), (int) $content->getParamValue('start'), (int) $content->getParamValue('limit'), false, false, (array) $content->getParamValue('content_to_show'), (int) $content->getParamValue('delta')); $count = $contents instanceof Paginator ? $contents->count() : count($contents); $renderer->assign('contents', $contents); $renderer->assign('nbContents', $count); $renderer->assign('parentNode', $parentNode); }
public function onPreRenderTwitter(RendererEvent $event) { $renderer = $event->getRenderer(); $config = $this->getSocialConfig('twitter'); $content = $renderer->getObject(); $widgetId = $content->getParamValue('widget_id'); if (empty($widgetId)) { if (null !== $config && isset($config['widget_id'])) { $widgetId = $config['widget_id']; } } $renderer->assign('widget_id', $widgetId); }
public function onRender(RendererEvent $event) { $renderer = $event->getRenderer(); $content = $renderer->getObject(); $tag = null; $url = '#'; $mainNode = $content->getMainNode(); if ($mainNode !== null) { $url = $mainNode->getUrl(); $parentNode = $mainNode->getParent(); if (null !== $parentNode) { $altTitle = $parentNode->getAltTitle(); $tag = !empty($altTitle) ? $altTitle : $parentNode->getTitle(); } } $renderer->assign('tag', $tag); $renderer->assign('url', $url); }
public function onRender(RendererEvent $event) { $renderer = $event->getRenderer(); $content = $renderer->getObject(); $mediaRepository = $this->entityManager->getRepository('BackBee\\CoreDomain\\ClassContent\\Media\\Image'); $mediasParam = $content->getParamValue('medias'); $linksParam = $content->getParamValue('links'); $slides = []; $i = 0; foreach ($mediasParam as $mediaParam) { if (isset($mediaParam['uid'])) { $media = $mediaRepository->find($mediaParam['uid']); if (null !== $media) { $slides[$i] = []; $slides[$i]['media'] = $media; if (isset($linksParam[$i])) { $slides[$i]['link'] = self::getLink($linksParam[$i]); } } } $i++; } $renderer->assign('slides', $slides); }