Удаление Sidebar first

Главные вкладки

Аватар пользователя EmpireV EmpireV 24 июня 2017 в 15:04

Всем привет!
Такой вопрос , тем кто может помочь.
Как убрать Sidebar first или скрыть боковую панель? Это нужно для того, чтобы растянуть текст или блок , то вместо того чтобы автоматом растянутся он распологается на середине страницы. Ниже прикрепил изображение.
Заранее спасибо

ВложениеРазмер
Иконка изображения snimok.png50.04 КБ

Комментарии

Аватар пользователя VasyOK VasyOK 24 июня 2017 в 20:11

Вообще если в боковой колонке блоков нет она выводится не должна. Соотв. и отступа никакого не должно быть.

Аватар пользователя mmitekk mmitekk 3 июля 2017 в 11:02

В файле темы .theme есть раздел посвященный проверке на наличие регионов.
Например:

  // Add information about the number of sidebars.
  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 и там уже удалить код сайдбара.

Аватар пользователя Mihail.space Mihail.space 3 июля 2017 в 13:03
1

Вы можете проверить в шаблоне page.html.twig наличие содержимого в сайдбаре и если его нет (в админке вы ничего не вывели для сайдбара) - изменить шаблон вывода контента
К примеру:

{% if page.sidebar is not empty %} /*sidebar не пуст*/
<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
Во втором случае у вас шаблон в поток браузеру выведет только основной контент и разметку с сайдбаром не выведет вообще

Классы описанные в примере только для примера, вы для своего удобства можете использовать свои