Всем привет!
Такой вопрос , тем кто может помочь.
Как убрать Sidebar first или скрыть боковую панель? Это нужно для того, чтобы растянуть текст или блок , то вместо того чтобы автоматом растянутся он распологается на середине страницы. Ниже прикрепил изображение.
Заранее спасибо
Вложение | Размер |
---|---|
snimok.png | 50.04 КБ |
Комментарии
Смотрите в шаблонах Вашей темы, page.html.twig
Вообще если в боковой колонке блоков нет она выводится не должна. Соотв. и отступа никакого не должно быть.
В файле темы .theme есть раздел посвященный проверке на наличие регионов.
Например:
if (!empty($variables['page']['sidebar_first']) && !empty($variables['page']['sidebar_second']) && !empty($variables['page']['sidebar_widget'])) {
$variables['sidebarwidget'] = 'col-md-2';
$variables['contentlayout'] = 'col-md-5';
$variables['sidebarfirst'] = 'col-md-2';
$variables['sidebarsecond'] = 'col-md-3';
}
Здесь drupal проверяет наличие содержимого в тех или иных регионах и отображает их согласно коду условия. Можно настроить отображение переменной $variables['sidebarfirst']. Выбрать условие и убрать sidebar из отображения.
Либо, как вариант, если сайдбар вообще не нужен, зайти в page.html.twig и там уже удалить код сайдбара.
Вы можете проверить в шаблоне page.html.twig наличие содержимого в сайдбаре и если его нет (в админке вы ничего не вывели для сайдбара) - изменить шаблон вывода контента
К примеру:
<section class="main-with-sidebar">{{ page.content }}</section>
<aside class="sidebar">{{ page.sidebar }}</aside>
{% else %} /*sidebar пуст*/
<section class="main-without-sidebar">{{ page.content }}</section>
{% endif %}
В первом случае шаблон отдаст колонку основного контента и сайдбар и вы их расположение определите стилями,используя классы css
Во втором случае у вас шаблон в поток браузеру выведет только основной контент и разметку с сайдбаром не выведет вообще
Классы описанные в примере только для примера, вы для своего удобства можете использовать свои