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