/** * get all modules in position * @position: String - position of template * @attributes: String - Attributes will be set for modules in position * @return: String of modules in position after rendered */ public function renderModules($position, $Itemid, $attributes = array(), $showmode, $published = '') { $modules = JSNModules::getModules($position, $Itemid, $published); $modulesHTML = array(); $count = count($modules); if ($count) { foreach ($modules as $module) { $modulesHTML[] = PoweradminFrontHelper::renderModule($module, $attributes, $showmode); } } return implode(PHP_EOL, $modulesHTML); }
/** * render module and make an format support for poweradmin component * * @param: $module is object row of database * @param: $attributes are attributes for module * @return: HTML of module after rendered */ public function renderModule($module, $attributes = array(), $showmode) { $published = $module->published == 0 ? 'unpublished' : 'published'; $class_publish = $module->published == 0 || $module->assignment == '' || $module->assignment == 'except' ? ' jsn-module-unpublish' : ''; ob_start(); if ($showmode == 'visualmode') { ?> <div class="poweradmin-module-item<?php echo $class_publish; ?> " id="<?php echo $module->id; ?> -jsnposition-<?php echo $published; ?> " title="<?php echo $module->title; ?> " assignment="<?php echo $module->assignment; ?> "> <div id="<?php echo $module->id; ?> -content"> <?php $contents = JModuleHelper::renderModule($module, $attributes); echo PoweradminFrontHelper::changeLinks($contents, JPATH_ROOT, JURI::root()); ?> </div> </div> <?php } else { if ($module->id > 0) { ?> <div class="poweradmin-module-item<?php echo $class_publish; ?> " id="<?php echo $module->id; ?> -jsnposition-<?php echo $published; ?> " showtitle="<?php echo $module->showtitle; ?> " assignment="<?php echo $module->assignment; ?> "> <?php if ($module->assignment == '' || $module->assignment == 'except') { ?> <span class="not-assigned-indicate"></span><?php } ?> <div class="poweradmin-module-item-inner"> <div class="poweradmin-module-item-inner-text"> <?php echo $module->title; ?> </div> <div class="jsn-clearfix"></div> </div> <div class="jsn-clearfix"></div> </div> <?php } } $content = ob_get_contents(); ob_end_clean(); return $content; }