/** * @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); } }