В шаблоне для версии 1.5 модули выводятся таким способом
<?php echo loadModule('logo2', 'clean', null, null, false) ; ?>
такой вывод я могу заменить на
<jdoc:include type="modules" name="logo2" class="clean"/>
но при этом не передаются все div, как правильно изменить?
Вот функция, я так понимаю в нее надо вставить jdoc, только как ни пытался, не вышло.
if(!function_exists('loadModule'))
{
function loadModule($moduleName, $chrome = null, $class = null, $classCallback = null, $inner = true, $innerClass = 'modules', $modulesCSS = null, $moduleCSS = null, $raw = false)
{
$magic =& get_instance();
if(!module($moduleName)) return;
$modules = magicModHelper::getModules($moduleName);
$modulesCSS = "style=\"$modulesCSS\"";
if($raw == false) echo "<div id=\"$moduleName\" class=\"$class\" $modulesCSS >";
if(!$inner == false) echo "<div class=\"$innerClass\">" ;
if(!$chrome == null) $chrome = 'chrome_' . $chrome;
if($magic->admin->getCoreConfig('moduleTools') == 'true' AND isAdmin())
{
echo '<div class="mod-details">';
ob_start();
?>
<div class="mod-details-position">[<?php echo $moduleName; ?>]</div>
<?php
echo ob_get_clean();
}
foreach($modules as $module)
{
jimport('joomla.html.parameter');
$params = new JParameter($module->params);
$moduleClass = $params->get('moduleclass_sfx');
if(!$classCallback == null)
{ $previousID = $module->id - 1;
$currentID = $module->id;
$nextID = $module->id + 1;
$classCallbackArgs = array($currentID, $previousID, $nextID);
$moduleClass .= ' ' . call_user_func_array($classCallback, $classCallbackArgs);
}
if($module->content == null)
{
$module->content = magicModHelper::renderModule($module);
}
$moduleClass = ' ' . $moduleClass;
$callBackCheck = strrpos($moduleClass, "cfunc_");
if(!$callBackCheck == null)
{
$chromeCallBackFunc = explode("cfunc_", $moduleClass);
$chromeCallBackFunc = explode(" ", $chromeCallBackFunc['1']);
$moduleClass = str_replace('cfunc_', ' ', $moduleClass);
}
else
{
$chromeCallBackFunc = null;
}
$chromeArgs = array($module, $params, $moduleClass, $moduleCSS);
if(!$chromeCallBackFunc == null)
{
$classFunc = 'chrome_' . $chromeCallBackFunc['0'];
if(function_exists($classFunc))
{
if($magic->admin->getCoreConfig('moduleTools') == 'true' and isAdmin())
{
echo $magic->joomla->moduleDetails($classFunc, $module, $params, $moduleClass, $moduleCSS);
}
echo call_user_func_array($classFunc, $chromeArgs);
}
else
{
if($magic->admin->getCoreConfig('moduleTools') == 'true' and isAdmin())
{
echo $magic->joomla->moduleDetails($chrome, $module, $params, $moduleClass, $moduleCSS);
}
echo $magic->joomla->moduleDefaultRender($module, $params, $moduleClass, $moduleCSS);
}
}
else
{
if(!$chrome == null)
{
if($magic->admin->getCoreConfig('moduleTools') == 'true' and isAdmin())
{
echo $magic->joomla->moduleDetails($chrome, $module, $params, $moduleClass, $moduleCSS);
}
echo call_user_func_array($chrome, $chromeArgs);
}
else
{
if($magic->admin->getCoreConfig('moduleTools') == 'true' and isAdmin())
{
echo $magic->joomla->moduleDetails($chrome, $module, $params, $moduleClass, $moduleCSS);
}
echo $magic->joomla->moduleDefaultRender($module, $params, $moduleClass, $moduleCSS);
}
}
}
if($raw == false) echo "</div>";
if(!$inner == false) echo "</div>";
if($magic->admin->getCoreConfig('moduleTools') == 'true' and isAdmin())
{
echo '</div>';
}
}
}
Прошу помощи, с уважением, Алексей.