Welcome, Guest
Username Password: Remember me

Load modules in your own component view
(1 viewing) (1) Guest
  • Page:
  • 1

TOPIC: Load modules in your own component view

Load modules in your own component view 1 year, 1 month ago #76

  • Harold Prins
  • OFFLINE
  • Administrator
  • Posts: 113
  • Karma: 5
class ProfilerHelperView
{
	protected static $modules = array();
	protected static $module = array();
	
	public function loadmod($module, $title = null, $style = 'none')
	{
		if (!isset(self::$module[$module])) {
			self::$module[$module] = '';
			$document	= JFactory::getDocument();
			$renderer	= $document->loadRenderer('module');
			$mod		= JModuleHelper::getModule($module, $title);
			// If the module without the mod_ isn't found, try it with mod_.
			// This allows people to enter it either way in the content
			if (!isset($mod)){
				$name = 'mod_'.$module;
				$mod  = JModuleHelper::getModule($name, $title);
			}
			$params = array('style' => $style);
			ob_start();

			echo $renderer->render($mod, $params);

			self::$module[$module] = ob_get_clean();
		}
		return self::$module[$module];
	}

	
	public function loadmods($position, $style = 'none')
	{
		if (!isset(self::$modules[$position])) {
			self::$modules[$position] = '';
			$document	= JFactory::getDocument();
			$renderer	= $document->loadRenderer('module');
			$modules	= JModuleHelper::getModules($position);
			$params		= array('style' => $style);
			ob_start();

			foreach ($modules as $module) {
				echo $renderer->render($module, $params);
			}

			self::$modules[$position] = ob_get_clean();
		}
		return self::$modules[$position];
	}
}
  • Page:
  • 1
Time to create page: 0.61 seconds

Contact

Harold Prins
Canneveltstraat 5
8043 TE Zwolle
The Netherlands

+31(0)38 460 18 71
+31(0)6 38 56 49 31
This email address is being protected from spambots. You need JavaScript enabled to view it.

Donate

Please consider supporting our efforts.

Amount: 

Tweets