예제 #1
0
파일: rz_slider.php 프로젝트: rukzuk/rukzuk
 /**
  * @param \Render\APIs\APIv1\RenderAPI $renderApi
  * @param \Render\Unit $unit
  * @param \Render\ModuleInfo $moduleInfo
  */
 public function renderContent($renderApi, $unit, $moduleInfo)
 {
     $allItems = $renderApi->getChildren($unit);
     $renderItems = array();
     // normal units
     $nonRenderItems = array();
     // extension units
     foreach ($allItems as $item) {
         if ($renderApi->getModuleInfo($item)->isExtension()) {
             // assume that extension modules (i.e. styles) render no html output
             $nonRenderItems[] = $item;
         } else {
             $renderItems[] = $item;
         }
     }
     // render children (non extensions)
     if (count($renderItems) > 0) {
         echo '<ul class="slides">';
         $i = 0;
         foreach ($renderItems as $nextUnit) {
             if ($i == 0) {
                 echo '<li class="slide slideActive">';
             } else {
                 echo '<li class="slide">';
             }
             $i++;
             $renderApi->renderUnit($nextUnit);
             echo '</li>';
         }
         echo '</ul>';
     } else {
         $this->insertMissingInputHint($renderApi, $unit);
     }
     // render extensions
     foreach ($nonRenderItems as $item) {
         $renderApi->renderUnit($item);
     }
 }