CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Решение для отклюния блоков для Bootstrap
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Оформление системы
Atix
Полностью перешел на bootstrap, без него шабы ваще не делаю, вот полезное решение трансформации 3 колоночной системы, для подстройки. Основано на оригинальном принципе шаблона Uniel на отсутствие правого блока.



<div class="container">
<div class="row">	  
<?php
$blocks=Blocks::Get(array('right','left','center_up','center_down'));
?>
<?php
echo'',$blocks['left'] ? '<div class="col-md-3">'.$blocks['left'].'</div>' : '';
?>
<?php
$rbox=$blocks['right'] ? '3' : '0';
$lbox=$blocks['left'] ? '3' : '0';
$sbox=12;
$sboxf=$sbox-($rbox+$lbox);

echo'<div class="col-md-',$sboxf,'"><div class="col-md-12">',
				$blocks['center_up'],
				'</div><!-- CONTEXT LINKS -->{module}<!-- /CONTEXT LINKS --><div class="col-md-12">',
				$blocks['center_down'],
				'</div></div>';
         
         echo'',$blocks['right'] ? '<div class="col-md-3">'.$blocks['right'].'</div>' : '';
?>
<div class="clr"></div></div></div>



Теперь при отключение левого или правого блока, все подстраивается как надо, раньше только с правым блоком работало. Не чего сложного, кто бутом пользуется, просто контейнер меняем на этот код. Я в основном с row юзаю, но можете удалить)
wormen
Atix, не в обиду будет сказано .... подучи малость php, этот код можно написать проще и компактнее в 2 раза .... да и не только к этому коду комментарий относится
Atix
Он работает и не вызывает ошибок, почему нет)

Мое знание Php почти нулевое), есть лучший вариант, в студию, я буду только рад и очень благодарен.
wormen
Цитата (Atix @ 2024-05-20 21:13)
Мое знание Php почти нулевое), есть лучший вариант, в студию, я буду только рад и очень благодарен.


если ты достаточно часто с этим работаешь, значит нужно обучаться, я так считаю .... своих мыслей не навязываю ....

..... если я правильно расшифровал код выше. получается так
$blocks=Blocks::Get(array('right','left','center_up','center_down'));
$sbox=12;
$sboxf=$sbox-(($blocks['right'] ? 3 : 0)+($blocks['left'] ? 3 : 0));

echo '<div class="container"><div class="row">'.($blocks['left'] ? '<div class="col-md-3">'.$blocks['left'].'</div>' : '').
        '<div class="col-md-',$sboxf,'">
            <div class="col-md-12">'.$blocks['center_up'].'</div>
            <!-- CONTEXT LINKS -->{module}<!-- /CONTEXT LINKS -->
            <div class="col-md-12">'.$blocks['center_down'].'</div>
        </div>'.
    ($blocks['right'] ? '<div class="col-md-3">'.$blocks['right'].'</div>' : '').'<div class="clr"></div></div></div>';
Atix
Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.