public static function onRender(RendererEvent $event) { $renderer = $event->getRenderer(); $em = $event->getApplication()->getEntityManager(); $content = $event->getTarget(); $links = $content->getParamValue('link'); $link = ['url' => '', 'title' => 'Visit', 'target' => '_self']; if (!empty($links)) { $links = reset($links); if (isset($links['pageUid']) && !empty($links['pageUid'])) { $page = $em->getRepository('BackBee\\NestedNode\\Page')->find($links['pageUid']); if ($page !== null) { $link['url'] = $renderer->getUri($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 static function onRender(RendererEvent $event) { $renderer = $event->getRenderer(); self::$application = $event->getApplication(); self::$em = self::$application->getEntityManager(); $content = $renderer->getObject(); $mediaRepository = self::$em->getRepository('BackBee\\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); }
public static function onRenderFacebook(RendererEvent $event) { $renderer = $event->getRenderer(); self::$application = $event->getApplication(); $config = self::getSocialConfig('facebook'); $content = $event->getTarget(); $link = $content->getParamValue('link'); if (empty($link)) { if (null !== $config && isset($config['link'])) { $link = $config['link']; } } $showPost = $content->getParamValue('show_post'); $hideCover = $content->getParamValue('hide_cover'); $renderer->assign('link', $link)->assign('show_post', in_array('show_post', $showPost))->assign('hide_cover', in_array('hide_cover', $hideCover))->assign('height', $content->getParamValue('height')); }