issue 2625 add about setting of default layout/skin.

git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11898 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
devjin 2012-10-25 14:42:38 +00:00
parent afd6f9b5ae
commit 1c3e69f91f
15 changed files with 176 additions and 80 deletions

View file

@ -152,35 +152,23 @@
$this->module_info = $module_info;
Context::setBrowserTitle($module_info->browser_title);
if($module_info->use_mobile && Mobile::isFromMobilePhone())
$viewType = (Mobile::isFromMobilePhone())? 'M' : 'P';
$targetSrl = (Mobile::isFromMobilePhone())? 'mlayout_srl' : 'layout_srl';
// use the site default layout.
if($module_info->{$targetSrl} == -1)
{
$layoutSrl = $module_info->mlayout_srl;
$oLayoutAdminModel = getAdminModel('layout');
$layoutSrl = $oLayoutAdminModel->getSiteDefaultLayout($viewType, $module_info->site_srl);
}
else
{
// use the site default layout.
if($module_info->layout_srl == -1)
{
$designInfoFile = sprintf(_XE_PATH_.'/files/site_design/design_%s.php', $module_info->site_srl);
@include($designInfoFile);
if(!$designInfo->layout_srl)
{
$layoutSrl = $site_module_info->layout_srl;
}
else
{
$layoutSrl = $designInfo->layout_srl;
}
}
else
{
$layoutSrl = $module_info->layout_srl;
}
// reset a layout_srl in module_info.
$module_info->layout_srl = $layoutSrl;
$layoutSrl = $module_info->{$targetSrl};
}
// reset a layout_srl in module_info.
$module_info->{$targetSrl} = $layoutSrl;
$part_config= $oModuleModel->getModulePartConfig('layout',$layoutSrl);
Context::addHtmlHeader($part_config->header_script);
}