Удаление основного блока контента на фронта

drupal.stackexchange https://drupal.stackexchange.com/questions/1122

  •  16-10-2019
  •  | 
  •  

Вопрос

Я новичок в Drupal 7 и хочу заменить по умолчанию на фронта main content block с эквивалентным блоком, сгенерированным из представлений (получение большего контроля над блоком при этом).

Я успешно сгенерировал новый блок FrontPage в представлениях и добавил его в раздел содержимого, однако теперь на главной странице отображается как оригинальный, так и новый блок просмотров.

Попытка удалить main content block Настройка его, чтобы не отображаться на <front> не работает, и пока единственный обходной путь, который я нашел, - это следующее CSS:

.front #block-system-main {
  display:none;
}

Я бы предпочел менее взломанное решение. Кто -нибудь может предложить один?

Это было полезно?

Решение

Извините, но это не способ сделать это.

Вместо того, чтобы создавать блочный дисплей в представлениях, создайте дисплей страницы. Выберите путь для страницы ваших представлений, например, «Дом», и сохраните представление. Затем вы перейдите в/Admin/Config/System/Site-Information и измените значение для «Передней страницы по умолчанию» (он, вероятно, говорит «узел» сейчас) на путь, который вы выбрали для своего представления («Дом»).

Когда вы следуете этому подходу, основной контент на вашей первой странице будет быть вид.

Другие советы

Прежде всего, вы должны удалить домашний контент по умолчанию, вот способ сделать это:

<?php
function MYTHEME_OR_MODULE_preprocess_page(&$variables) {
  if ($variables['is_front']) {
    $variables['title'] = '';
    unset($variables['page']['content']['system_main']['default_message']);
  }
}

Удалить контент по умолчанию домашней страницы

Затем создайте желаемый представление блока .. затем перейдите к блокам .. Покажите этот блок -представление в области «контент» .. и ограничить этот контент «только следующими страницами» и напишите <front>

Вот и все


Хотя это и не общий подход, вы Можно Введите представление в качестве основного блока контента на FrontPage. Взгляд имеет гибкость, чтобы сделать это в любом случае в подмигивании. Я подозреваю, что вы неправильно настроили шаг удаления блока, который вы пытались или ... просто пришлось очистить кеш Чтобы получить тот же результат.

Чтобы быть справедливым в принятом ответе, этот подход является обычным способом сделать это. Конечный результат идентичен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top