예제 #1
0
 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);
 }
예제 #2
0
 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);
 }
예제 #3
0
 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'));
 }