Пример #1
0
 public function ajaxbuild($params = null)
 {
     // Get the block name
     $blockName = modMageBridgeRemoteHelper::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');
     }
     // Load the Ajax script
     $url = $bridge->getMagentoUrl() . '/magebridge/block/view/name/' . $blockName;
     $script = MageBridgeAjaxHelper::getScript($blockName, 'magebridge-' . $blockName, $url);
     $document = JFactory::getDocument();
     $document->addCustomTag('<script type="text/javascript">' . $script . '</script>');
 }
<?php

/**
 * Joomla! module MageBridge: Remote 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 . DS . 'components' . DS . 'com_magebridge' . DS . 'helpers' . DS . 'loader.php';
// Read the parameters
$layout = $params->get('layout', 'ajax');
// Call the helper
require_once dirname(__FILE__) . DS . 'helper.php';
$blockName = modMageBridgeRemoteHelper::blockName($params);
// Build the block
modMageBridgeRemoteHelper::ajaxbuild($params);
// Include the layout-file
require JModuleHelper::getLayoutPath('mod_magebridge_remote', $layout);