Нужно было сделать следующее:
1. Скрыть модуль в позиции position-1, которая находиться в <div id="center"> только на полностью открытых материалах (Подробнее)
2. При выполнении первого присвоить новый класс <div id="left">, чтобы увеличить ширину блока
Вот на что меня хватило:
<div id="all">
<?php if($this->countModules('position-1')) : ?>
<div id="left">
<div id="left2">
<jdoc:include type="message" />
<jdoc:include type="component" />
<jdoc:include type="modules" name="position-3" style="xhtml"/>
</div>
</div>
<?php if (JRequest::getVar('view', null)!= 'article') { ?>
<div id="center">
<jdoc:include type="modules" name="position-1" style="xhtml"/>
</div>
<?php } else { } ?>
<?php else: ?>
<div class="left_full">
<jdoc:include type="message" />
<jdoc:include type="component" />
<jdoc:include type="modules" name="position-3" style="xhtml"/></div>
<?php endif; ?>
<div id="right">
<jdoc:include type="modules" name="position-2" style="xhtml"/>
</div>
</div>
------css--------
#all {
width:80%;
margin:0 auto;
min-width:800px;
margin-top:20px;
}
#left {
float:left;
width:50%;
}
#center {
float:left;
width:25%;
}
.left_full {
float:left;
width:70%;
}
#right {
float:left;
width:25%;
height:100px;
}
Теперь попрошу вашей помощи, потому-что первый пункт сработал, а вот второй работает только на тех страницах (пункты меню) где отображения модуля я отключил из админки.
Т.е я открываю материал и модуль который находился в position-1 пропал, но не применился новый класс для div, и он остался прежней ширины. А если зайти на страницу где модуль отключен из админки новый класс применяется и блок с материалом становиться шире.