Joomla 1.5 Изменение ширины модуля если соседний модуль отключен

Discussion in 'CSS, HTML, Web 2.0, верстка по web-стандартам' started by oleg.random, Sep 18, 2011.

  1. Offline

    oleg.random Недавно здесь

    Joined:
    Sep 18, 2011
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    В каком то шаблоне видел такую фичу, по моему надо использовать countModules, но самому мне не разобраться. Помогите вот в чём:

    Модуль Голосования включен:
    1.jpg

    А так чтобы было, если модуль Голосования выключен:
    2.jpg
    То есть центральная колонка component занимала место в котором был модуль голосование.
     
    Last edited by a moderator: Nov 25, 2014
  2.  
  3. Offline

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

    Joined:
    Oct 13, 2011
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Люди? Та же проблема! Неужели никто ответа не подскажет? Я даже тему новую не создавал, а поиском воспользовался!
     
  4. Offline

    oleg.random Недавно здесь

    Joined:
    Sep 18, 2011
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    До сих пор в закладках держу) Ответа так и не узнал
     
  5. Offline

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

    Joined:
    Dec 1, 2011
    Messages:
    155
    Likes Received:
    12
    Gender:
    Male
    Такое достигается разными методами. Например:
    1.ширина центральной колонки 100%
    2. задаётся условие php, есди есть правая колонка, то стиль центральной один , если нет другой.
    А вообще, в нормальных шаблонах, всё это предусмотрено
     
  6. Offline

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

    Joined:
    Aug 26, 2011
    Messages:
    27
    Likes Received:
    0
    Gender:
    Male
    А как пишется условие? Можно код и объяснит как его ставить?
     
  7. Offline

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

    Joined:
    Dec 1, 2011
    Messages:
    155
    Likes Received:
    12
    Gender:
    Male
    Код (CODE):
    1. <div id="<?php echo $showRightColumn ? 'wrapper' : 'wrapper2'; ?>" <?php if (isset($showno)){echo 'class="shownocolumns"';}?>>
    пример как сделано в стандартном шаблоне
    Предварительно объявляются переменные
    Код (CODE):
    1. $showRightColumn    = ($this->countModules('position-3') or $this->countModules('position-6') or $this->countModules('position-8'));
    2. $showbottom         = ($this->countModules('position-9') or $this->countModules('position-10') or $this->countModules('position-11'));
    3. $showleft           = ($this->countModules('position-4') or $this->countModules('position-7') or $this->countModules('position-5'));
    4.  
    5. if ($showRightColumn==0 and $showleft==0) {
    6.     $showno = 0;
     

Share This Page

Loading...