示例#1
0
 /**
  * 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;
    }