Example #1
0
 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);
 }
Example #3
0
 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);
 }
Example #5
0
 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);
 }