Резиновый центр

Тема в разделе "Внешний вид, шаблоны, графика", создана пользователем StarMan, 13.08.2008.

  1. Offline

    StarMan Недавно здесь

    Регистрация:
    15.03.2008
    Сообщения:
    61
    Симпатии:
    0
    Пол:
    Мужской
    Снимок3.GIF
    Есть шаблон, его структура на первом рисунке. Я планирую поставить форум, но хочу чтобы левая калонка отображалась, а сам форум занимал место [центр+правая колонка].

    Правая колонка легко убирается.

    Но в стилях ширина центра фиксированая, поэтому когда нет правой колонки у меня за место нее дырка.
    Если ширину центра не указываю, то при правой колонке у меня центр съезжает на самый низ...
    Если указываю 100% то правая колонка съеззжает вниз.

    Код (CODE):
    1. <div id="leftcol">
    2. <?php echo  mosLoadModules ( 'left',-2 ); ?>
    3. </div>
    4. <div id="mainbody">
    5.  
    6. <?php if ( mosCountModules( 'right' )) { ?>
    7. <div id="rightcol">
    8. <?php echo mosLoadModules ( 'right',-2 ); ?>
    9. </div>
    10. <?php } ?>
    11.  
    12. <div id="contentcolwrap">
    13. <div id="contentcol">
    14. <?php mosPathway(); ?>
    15. <?php mosMainBody(); ?>
    16. </div>
    17. </div>
    18.  
    19. </div>


    Выглядеть должно так, как на рисунке.
    Если правая колонка есть - то центр должен быть ~75% от mainbody.
    Если правой колонки нет - то центр должен быть ~100% от mainbody.

    Как такого добиться?
     

    Вложения:

  2.  
  3. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 094
    Симпатии:
    158
    Пол:
    Мужской
    1. Читай http://www.joomla-docs.ru/Фишки_шаблонов_Joomla Так указано как определить главную страницу, мы вместо com_frontpage вставляем com_форум
    2. Проще всего сделать условие такое:
    Код (CODE):
    1. $site_frontpage = ($option == 'com_frontpage')?1:0;
    2. <?php if ($site_форум == 1) { ?>
    3. // Показываем html-код №1, где
    4. <div id="75"><?php mosMainBody(); ?></div>
    5.  
    6. <?php } else { ?>
    7. // Показываем html-код №2
    8. <div id="100"><?php mosMainBody(); ?></div>
    9. <?php } ?>



    Про правую колонку не забудьте. Это железобетонный пример. В css потом прописываем это id, где выставляем соответствующую ширину.
     
  4. Offline

    StarMan Недавно здесь

    Регистрация:
    15.03.2008
    Сообщения:
    61
    Симпатии:
    0
    Пол:
    Мужской
    Огромнейшее тебе спасибо. Знал бы ты как помог...
     

Поделиться этой страницей

Загрузка...