Я новичок в Drupal 7 и ищу замену по умолчанию на главной странице main content block
эквивалентным блоком, сгенерированным из Views (получая при этом больший контроль над блоком).
Я успешно сгенерировал новый блок главной страницы в Views и добавил его в раздел контента, однако теперь на главной странице отображается как оригинальный, так и новый блок views.
Попытка удалить main content block
, настроив его так, чтобы он не отображался <front>
, не работает, и на данный момент единственный найденный мной обходной путь - это следующий CSS:
.front #block-system-main {
display:none;
}
Я бы предпочел менее взломанное решение. Кто-нибудь может предложить один?
Ответы:
Извините, но это не способ сделать это.
Вместо создания отображения блока в представлениях создайте отображение страницы. Выберите путь для вашей страницы просмотров, например «home», и сохраните вид. Затем вы идете в / admin / config / system / site-information и меняете значение для «Основной страницы по умолчанию» (теперь оно, вероятно, говорит «узел») на путь, который вы выбрали для своего представления («home»).
Когда вы будете следовать этому подходу, основное содержание на вашей странице передней будет иметь вид.
источник
url()
иl()
функциями, Drupal будет заботиться о нем и ссылки на www.example.com , когда www.example.com/path/to/view дается. Если хотите, модуль Global Redirect перенаправит на первую страницу в случае, если кто-то явно запросит полный путь.Прежде всего вы должны удалить домашний контент по умолчанию, вот способ сделать это:
Удалить содержимое домашней страницы по умолчанию
Затем создайте представление блока, которое вы хотите .. затем перейдите к блокам .. покажите это представление блока в области "содержимого" ... и ограничьте это содержимое "только следующими страницами" и напишите
<front>
это оно
источник
Хотя это и не обычный подход, вы можете встроить представление в качестве основного блока контента на главной странице. Представления могут сделать это в любой момент. Я подозреваю, что вы неправильно настроили шаг удаления блока, который вы пытались, или ... просто должны были очистить кеш, чтобы получить тот же результат.
Чтобы быть справедливым в отношении принятого ответа, такой подход является обычным способом сделать это. Конечный результат идентичен.
источник