ошибка в 3 колоночном шаблоне

не работают как надо 3х колоночный шаблон

 
Посетитель
small user social cms
Сообщений: 69
помогите исправить ошибку. При выборе siderbar левый получается ошибка,выводит контейнер выше maintop,
ошибка в 3 колоночном шаблоне
но если вывести оба siderbar- левый и правый то все в порядке,
ошибка в 3 колоночном шаблоне
хотелось бы сделать так: если выбираешь левый siderbar то maintop был с право как надо,если выбираешь siderbar правый то maintop был с лево в нормальном положении
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Выложите под споллер код шаблона для начала или ссылку на сайт.
Реклама
cms
Посетитель
small user social cms
Сообщений: 69
<?php
/******************************************************************************/
// //
// InstantCMS v1.10.6 //
// http://instantcms.ru/ //
// //
// written by InstantCMS Team, 2007-2015 //
// produced by InstantSoft, (www.instantsoft.ru) //
// //
// LICENSED BY GNU/GPL v2 //
// //
/******************************************************************************/
/*
* Доступны объекты $inCore $inUser $inPage($this) $inConf $inDB
*/

// Получаем количество модулей на нужные позиции
$mod_count['top'] = $this->countModules('top');
$mod_count['topmenu'] = $this->countModules('topmenu');
$mod_count['left-sidebar'] = $this->countModules('left-sidebar');
$mod_count['sidebar-right'] = $this->countModules('sidebar-right');
// подключаем jQuery и js ядра в самое начало
$this->prependHeadJS('core/js/common.js');
$this->prependHeadJS('includes/jquery/jquery.js');
// Подключаем стили шаблона
$this->addHeadCSS('templates/'.TEMPLATE.'/css/reset.css');
$this->addHeadCSS('templates/'.TEMPLATE.'/css/text.css');
$this->addHeadCSS('templates/'.TEMPLATE.'/css/960.css');
$this->addHeadCSS('templates/'.TEMPLATE.'/css/styles.css');
// Подключаем colorbox (просмотр фото)
$this->addHeadJS('includes/jquery/colorbox/jquery.colorbox.js');
$this->addHeadCSS('includes/jquery/colorbox/colorbox.css');
$this->addHeadJS('includes/jquery/colorbox/init_colorbox.js');
// LANG фразы для colorbox
$this->addHeadJsLang(array('CBOX_IMAGE','CBOX_FROM','CBOX_PREVIOUS','CBOX_NEXT','CBOX_CLOSE','CBOX_XHR_ERROR','CBOX_IMG_ERROR', 'CBOX_SLIDESHOWSTOP', 'CBOX_SLIDESHOWSTART'));

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns# video: http://ogp.me/ns/video# music: http://ogp.me/ns/music# ya: http://webmaster.yandex.ru/vocabularies/">;

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<?php $this->printHead(); ?>
<?php if($inUser->is_admin){ ?>
<script src="/admin/js/modconfig.js" type="text/javascript"></script>
<link href="/templates/<?php echo TEMPLATE; ?>/css/modconfig.css" rel="stylesheet" type="text/css" />
<?php } ?>
</head>

<body>
<?php if ($inConf->siteoff && $inUser->is_admin) { ?>
<div style="margin:4px; padding:5px; border:solid 1px red; background:#FFF; position: fixed;opacity: 0.8; z-index:999"><?php echo $_LANG['SITE_IS_DISABLE']; ?></div>
<?php } ?>
<div id="wrapper">

<div id="header">
<div class="container_12">
<div class="grid_2">
<div id="sitename"><a href="/"></a></div>
</div>
<div class="grid_10">
<?php if ($inConf->is_change_lang){

$langs = cmsCore::getDirsList('/languages'); ?>
<div onclick="$('#langs-select').toggle().toggleClass('active_lang');$(this).toggleClass('active_lang'); return false;" title="<?php echo $_LANG['TEMPLATE_INTERFACE_LANG']; ?>" id="langs" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $inConf->lang; ?>.png);">
<span>▼</span>
<ul id="langs-select">
<?php foreach ($langs as $lng) { ?>
<li onclick="setLang('<?php echo $lng; ?>'); return false;" style="background-image: url(/templates/<?php echo TEMPLATE; ?>/images/icons/langs/<?php echo $lng; ?>.png);"><?php echo $lng; ?></li>
<?php } ?>
</ul>
</div>

<?php } ?>
<?php $this->printModules('header'); ?>
</div>
</div>
</div>

<div id="page">

<?php if($mod_count['topmenu']) { ?>
<div class="container_12" id="topmenu">
<div class="grid_12">
<?php $this->printModules('topmenu'); ?>
</div>
</div>
<?php } ?>

<?php if ($mod_count['top']){ ?>
<div class="clear"></div>

<div id="topwide" class="container_12">
<div class="grid_12" id="topmod"><?php $this->printModules('top'); ?></div>
</div>
<?php } ?>

<div id="pathway" class="container_12">
<div class="grid_12"><?php $this->printPathway('→'); ?></div>
</div>

<div class="clear"></div>


<!-- ************************************ -->

<div id="mainbody" class="container_12">
<?php if ($mod_count['left-sidebar']) { ?>
<div class="grid_3" id="sidebar"><?php $this->printModules('left-sidebar'); ?></div>
<?php } ?>
<div id="main" class="<?php
if ($mod_count['left-sidebar']&&$mod_count['sidebar-right']) { ?>grid_6<?php }
elseif ($mod_count['sidebar']||$mod_count['leftbar']) { ?>grid_9<?php } else { ?>grid_12<?php } ?>">
<?php $this->printModules('maintop'); ?>
<?php $messages = cmsCore::getSessionMessages(); ?>
<?php if ($messages) { ?>
<div class="sess_messages" id="sess_messages">
<?php foreach($messages as $message){ ?>
<?php echo $message; ?>
<?php } ?>
</div>
<?php } ?>
<?php if($this->page_body){ ?>
<div class="component">
<?php $this->printBody(); ?>
</div>
<?php } ?>
<?php $this->printModules('mainbottom'); ?>
</div>
<?php if ($mod_count['sidebar-right']) { ?>
<div class="grid_3" id="sidebar"><?php $this->printModules('sidebar-right'); ?></div>
<?php } ?>
</div>

<!-- ************************************ -->




</div>

</div>

<div id="footer">
<div class="container_12">
<div class="grid_8">
<div id="copyright"><?php $this->printSitename(); ?> © <?php echo date('Y'); ?></div>
</div>
<div class="grid_4 foot_right">
<a href="http://instantcms.ru/" title="<?php echo $_LANG['POWERED_BY_INSTANTCMS']; ?>" target="_blank">
<img src="/templates/<?php echo TEMPLATE; ?>/images/b88x31.gif" border="0"/>
</a>
</div>
</div>
</div>

<script type="text/javascript">
$(function(){
$('#sess_messages').hide().fadeIn();
$('#topmenu .menu li, #usermenu li').hover(
function() {
$(this).find('ul:first').fadeIn('fast');
$(this).find('a:first').addClass("hover");
},
function() {
$(this).find('ul:first').hide();
$(this).find('a:first').removeClass("hover");
}
);
});
</script>
<?php if($inConf->debug && $inUser->is_admin){ cmsPage::includeTemplateFile('special/debug.php'); } ?>
</body>
</html>
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2711
alex,
Это содержимое template.php (кстати, убирайте такие длинные простыни под спойлер), как видно в нем стили не прописаны.
На первой картинке видно, что центральная часть просто не помещается на отведенное ей место, отчего съезжает вниз. Нужно просто уменьшить ширину центрального блока для случая, когда третья колонка не используется.
Вы где этот трехколоночный шаблон взяли?
Посетитель
small user social cms
Сообщений: 69
HiAndy, тут на форуме взял http://instantcms.ru/blogs/lonelycat/drugie-kolonki-dlja-shablona.html
Посетитель
small user social cms
Сообщений: 69
HiAndy, я делал меньше maintop , но тогда получается что все остальное в тех пораметрах ,что я и делал maintop, это в своем профиле , новостях итд...
Редактировалось: 1 раз (Последний: 5 декабря 2015 в 23:11)
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2814
Вы говорите:
Код PHP:
  1. if ($mod_count['left-sidebar']&&$mod_count['sidebar-right']) { ?>grid_6<?php } elseif ($mod_count['sidebar']||$mod_count['leftbar']) { ?>grid_9<?php } else { ?>grid_12<?php } ?>">
а, похоже, хотели сказать:
Код PHP:
  1. if ($mod_count['left-sidebar'] && $mod_count['sidebar-right']) { ?>grid_6<?php }
  2. elseif ($mod_count['left-sidebar'] || $mod_count['sidebar-right']) { ?>grid_9<?php } else { ?>grid_12<?php } ?>">
Редактировалось: 2 раз (Последний: 5 декабря 2015 в 23:32)
Украинский для инстант
Посетитель
small user social cms
Сообщений: 69
Олег Васильевич я, огромное спасибо!!!! не заметил этого,для начинающего я думаю это можно
Редактировалось: 1 раз (Последний: 5 декабря 2015 в 23:53)
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2814
alex:
для начинающего я думаю это можно
Да все мы начинающие, следовательно, - "могём"
Украинский для инстант
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 3448
alex, тут всех профи разогнали дано...:)
Дизайн для Инстант = Я зарабатываю тут =
= Уроки для Конструктора тем =
Посетитель
small user social cms
Сообщений: 69
Олег Васильевич я, спасибо за помощь!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: