За последние 24 часа нас посетили 36176 программистов и 1718 роботов. Сейчас ищут 682 программиста ...

создаю 2 сайдбара

Тема в разделе "PHP для новичков", создана пользователем mixnet, 11 авг 2018.

  1. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    собственно проблема вот в чем, сайдбар чтоб показывался только слева и только справа создать получилось, а вот чтоб оба выводились не могу пока что додуматься как сделать, хочу уточнить, как нужно условие прописать чтоб выводились сразу два сайдбара?

    PHP:
    1. # Section Sidebar
    2.        $sidebar = 'full-width';
    3.         $sidebar_position = $section_settings['sidebar_position'];
    4.  
    5.         if( $sidebar_position == 'left' ){
    6.             $sidebar = 'sidebar-left has-sidebar';
    7.         }
    8.         elseif( $sidebar_position == 'right' ){
    9.             $sidebar = 'sidebar-right has-sidebar';
    10.         }
    11.         $classes[] = $sidebar;
    вот сам css

    Код (CSS):
    1. .tie-builder-container.sidebar-left .tie-builder-blocks-wrapper-outer {
    2.   float: right;
    3.   width: 70%;
    4. }
    5.  
    6. .tie-builder-container.sidebar-left .tie-section-sidebar {
    7.   display: block;
    8.   float: left;
    9. }
    10.  
    11. .tie-builder-container.sidebar-right .tie-builder-blocks-wrapper-outer {
    12.   float: left;
    13.   width: 70%;
    14. }
    15.  
    16. .tie-builder-container.sidebar-right .tie-section-sidebar {
    17.   display: block;
    18.   float: right;
    19. }
     
  2. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    PHP:
    1.        $sidebar = 'full-width';
    2.         $sidebar_position = $section_settings['sidebar_position'];
    3.         if( $sidebar_position == 'left' ){
    4.             $sidebar = 'sidebar-left has-sidebar';
    5.         }
    6.         elseif( $sidebar_position == 'right' ){
    7.             $sidebar = 'sidebar-right has-sidebar';
    8.         }else{
    9.            $sidebar = 'sidebar-left has-sidebar'.'sidebar-right has-sidebar';
    10.         }
    11.         $classes[] = $sidebar;
    Может быть так?
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    смешно
     
    oolleegg55 нравится это.
  4. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    предложите свой вариант
    --- Добавлено ---
    в данном примере, будет присваиваться первое выражение т.е sidebar-left
     
    _ne_scaju_ нравится это.
  5. oolleegg55

    oolleegg55 Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    24
    Симпатии:
    3
    PHP:
    1. $sidebar = 'sidebar-left has-sidebar'.'sidebar-right has-sidebar';
    тут слепяться классы, пробел бы не помешал:
    PHP:
    1. $sidebar = 'sidebar-left has-sidebar'. ' ' .'sidebar-right has-sidebar';
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    все равно смешно
     
  7. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    из за чего смешно то? то что идет обычное условие и в него мы дописываем дополнительное условие?)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нет
    --- Добавлено ---
    ну вернее да
    --- Добавлено ---
    вы просто пытаетесь родить такое условие, которое впишет в элемент такую волшебную комбинацию классов "право-лево" при которой элемент покажется сразу в двух разных местах одновременно.

    а судя по тому как вы это делаете (стыкуете оба класса без пробелов, потом с умным видом добавляете пробелы, при этом один класс повторяется в этой строке дважды) становится очевидно, что вы вообще не думаете :D а просто надеетесь на чудо
     
    _ne_scaju_ нравится это.
  9. oolleegg55

    oolleegg55 Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    24
    Симпатии:
    3
    Я думал, в повторении классов есть сакральный смысл, чтобы что-то донести до ТС :)
     
  10. mixnet

    mixnet Новичок

    С нами с:
    11 авг 2018
    Сообщения:
    146
    Симпатии:
    7
    с одной стороны Вы правы), с другой стороны благодаря чудесам верстки и чудесам PHP, все же у меня получилось разделить на 2 боковые панели сайтик:), ещё спасибо ребятам этого форума, которые натолкнули на мыслю