Здравствуйте. По одному интересному примеру из сети решил попробовать сделать свой шаблон для Joomla 3. И практически в начале работы столкнулся с проблемой. Задача простая, чтобы было 3 колонки: left, main, right. Main - это основная для вывода материала. Вот две части кода которые не работают как надо из файла index.php шаблона:
Часть кода из тега <body> отвечающая за вывод:
<div class="container">
<header class="header">
<div class="header-inner clearfix">
<a href="" class="site-title">Название сайта!</a>
</div>
</header>
<div class="row-fruid">
<?php if($this->countModules('left')): ?>
<div id="left" class="span3">
<jdoc:include type="modules" name="left" style="xhtml" />
</div>
<?php endif; ?>
<div id="main" class="<?php echo $span; ?>">
<jdoc:include type="component" />
</div>
<?php if($this->countModules('right')): ?>
<div id="right" class="span3">
<jdoc:include type="modules" name="right" style="xhtml" />
</div>
<?php endif; ?>
</div>
</div>
А это в самом начале файла index.php:
<?php
defined('_JEXEC') or die;
$app = JFactory::getApplication();
$app = JFactory::getDocument();
JHtml::_('bootstrap.framework');
JHtml::_('bootstrap.loadCss', true, $this->direction);
if ($this->countModules('left') && ($this->countModules('right'))) {
$span = 'span6';
}
elseif ($this->countModules('left') && (!$this->countModules('right'))) {
$span = 'span9';
}
elseif (!$this->countModules('left') && ($this->countModules('right'))) {
$span = 'span9';
}
else {
$span = 'span12';
}
?>
Должно определяться, если присутствуют модули и в left и в right позициях, то ширина main будет span6, и т.д.
Сейчас если модулей нет в обеих позициях, main действительно занимает всю ширину span12.
Но если включить модули, позиция left выводится нормально шириной span3, main тоже как надо шириной span6, а позиция right переносится вниз, а спрво остается пустое место шириной как раз span3
Простите если неправильно выразился, первый раз пытаюсь сделать с нуля, а не переделывать готовый. Залил на хостинг, можно посмотреть
http://site2.worldofsites.ru/