Есть шаблон, его структура на первом рисунке. Я планирую поставить форум, но хочу чтобы левая калонка отображалась, а сам форум занимал место [центр+правая колонка]. Правая колонка легко убирается. Но в стилях ширина центра фиксированая, поэтому когда нет правой колонки у меня за место нее дырка. Если ширину центра не указываю, то при правой колонке у меня центр съезжает на самый низ... Если указываю 100% то правая колонка съеззжает вниз. Код (CODE): <div id="leftcol"> <?php echo mosLoadModules ( 'left',-2 ); ?> </div> <div id="mainbody"> <?php if ( mosCountModules( 'right' )) { ?> <div id="rightcol"> <?php echo mosLoadModules ( 'right',-2 ); ?> </div> <?php } ?> <div id="contentcolwrap"> <div id="contentcol"> <?php mosPathway(); ?> <?php mosMainBody(); ?> </div> </div> </div> Выглядеть должно так, как на рисунке. Если правая колонка есть - то центр должен быть ~75% от mainbody. Если правой колонки нет - то центр должен быть ~100% от mainbody. Как такого добиться?
1. Читай http://www.joomla-docs.ru/Фишки_шаблонов_Joomla Так указано как определить главную страницу, мы вместо com_frontpage вставляем com_форум 2. Проще всего сделать условие такое: Код (CODE): $site_frontpage = ($option == 'com_frontpage')?1:0; <?php if ($site_форум == 1) { ?> // Показываем html-код №1, где <div id="75"><?php mosMainBody(); ?></div> <?php } else { ?> // Показываем html-код №2 <div id="100"><?php mosMainBody(); ?></div> <?php } ?> Про правую колонку не забудьте. Это железобетонный пример. В css потом прописываем это id, где выставляем соответствующую ширину.