public static function build($params = null)
 {
     // Get the block name
     $blockName = modMageBridgeBlockHelper::blockName($params);
     // Include the MageBridge bridge
     $bridge = MageBridgeModelBridge::getInstance();
     // Load CSS if needed
     if ($params->get('load_css', 1) == 1) {
         $bridge->setHeaders('css');
     }
     // Load JavaScript if needed
     if ($params->get('load_js', 1) == 1) {
         $bridge->setHeaders('js');
     }
     // Get the block
     $block = $bridge->getBlock($blockName);
     // Return the output
     return $block;
 }
Example #2
0
 /**
  * Fetch the content from the bridge
  *
  * @access public
  * @param JRegistry $params
  * @return string
  */
 public static function build($params = null)
 {
     // Get the block name
     $blockName = modMageBridgeBlockHelper::getBlockName($params);
     $arguments = modMageBridgeBlockHelper::getArguments($params);
     // Include the MageBridge bridge
     $bridge = MageBridgeModelBridge::getInstance();
     // Load CSS if needed
     if ($params->get('load_css', 1) == 1) {
         $bridge->setHeaders('css');
     }
     // Load JavaScript if needed
     if ($params->get('load_js', 1) == 1) {
         $bridge->setHeaders('js');
     }
     // Get the block
     MageBridgeModelDebug::getInstance()->notice('Bridge called for block "' . $blockName . '"');
     $block = $bridge->getBlock($blockName, $arguments);
     // Return the output
     return $block;
 }
<?php

/**
 * Joomla! module MageBridge: Block
 *
 * @author Yireo (info@yireo.com)
 * @package MageBridge
 * @copyright Copyright 2012
 * @license GNU Public License
 * @link http://www.yireo.com/
 */
// No direct access
defined('_JEXEC') or die('Restricted access');
// Import the MageBridge autoloader
require_once JPATH_SITE . '/components/com_magebridge/helpers/loader.php';
// Read the parameters
$layout = $params->get('layout', 'default');
// Call the helper
require_once dirname(__FILE__) . '/helper.php';
$blockName = modMageBridgeBlockHelper::blockName($params);
// Build the block
if ($layout == 'ajax') {
    modMageBridgeBlockHelper::ajaxbuild($params);
} else {
    $block = modMageBridgeBlockHelper::build($params);
    if (empty($block)) {
        return false;
    }
}
// Include the layout-file
require JModuleHelper::getLayoutPath('mod_magebridge_block', $layout);