Я хочу только блоки на главной странице. Поскольку у меня нет никаких узлов, и я хочу сохранить домашнюю страницу как / узел, я получаю сообщение «Контент главной страницы еще не создан». сообщение на моей странице.
Как мне обойти это?
Кто бы мог догадаться? Для этого есть модуль. Проверьте модуль Пустой главной страницы . Имея всего 10 строк кода, это должен быть один из самых простых модулей.
function MYTHEME_preprocess_page(&$vars) { if (drupal_is_front_page()) { unset($vars['page']['content']['system_main']['default_message']); //will remove message "no front page content is created" drupal_set_title(''); //removes welcome message (page title) }
MYTHEME
поMYMODULE
праву?Вы можете сделать это в файле шаблона вашей темы:
источник
Быстрый обходной путь CSS для скрытия «сообщения без содержимого» - просто добавьте следующую строку в ваш файл CSS:
источник
Сообщение "Нет содержимого главной страницы еще не было создано." отображается на странице обратного вызова для страницы, которую вы используете в качестве главной страницы, node_page_default () , которая содержит следующий код.
Это просто вывод, потому что у сайта нет узлов; сообщение не относится к главной странице, имеющей (или не имеющей) блоки.
Если вы хотите сохранить эту титульную страницу, но не видите этого сообщения, вы можете реализовать следующую ловушку в модуле.
Другой альтернативой будет добавление следующего кода в конец файла settings.php.
Если на вашем сайте включены другие языки, вы можете добавить аналогичную запись для каждого языка. Например, для итальянского языка вводимый код будет следующим. (
_en
заменяется на_it
.)При использовании этого метода «Контент главной страницы еще не создан». будет заменен в любом месте, где он используется, а не только на первой странице. Эта строка обычно используется только на первой странице, если она является страницей по умолчанию. Я не знаю, использует ли какой-либо другой модуль эту строку, но перед тем, как заменить эту строку пустой строкой
$conf['locale_custom_strings_en']['']
, я бы проверил, нет ли включенных модулей, которые ее используют (кроме модуля Node).источник
У меня есть шаблон для всех новых проектов, который содержит:
Вот и все, мне больше не нужно иметь дело со странной страницей узлов по умолчанию.
источник
Это классный фрагмент, чтобы избавиться от этой ошибки, не путая с другим содержимым, размещенным в области содержимого . Это только скроет эту ошибку и покажет другое содержимое нормально.
Этот фрагмент размещен в разделе «Удалить содержимое главной страницы еще не создано». в стандартной установке Drupal .
источник
подключите ваш page.tpl.php к странице - front.tpl.php и делайте все, что хотите, наслаждайтесь подключением :-)
источник
Я не уверен, есть ли способ сделать это из интерфейса администратора Drupal.
Один из способов сделать это, о котором я знаю, - добавить
if
заявление к вашемуpage.tpl.php
. Найдите строку вроде:... и измените его на:
Это в основном напечатает содержимое главной страницы на всех страницах, которые не являются главной страницей. Но это может оставить вас с зияющей дырой в середине вашей страницы.
Таким образом, вы могли бы сделать несколько других корректировок
page.tpl.php
и, возможно, включить больше тегов окружающего контейнера. Далее, изменив тамплату, поместив заголовок над первой боковой панелью домашней страницы:... и перемещаем начальный
if
оператор и помещаем его прямо в контейнер содержимого:... дал следующие результаты:
источник
$page['content']
.Я не знаю, почему вы, ребята, так усложняете это. (ну, я не знаю, работают ли способы abd, но если это не сработало, используйте решение ниже.
в page.tpl.php вы должны найти эту часть кода:
(ну у меня это моя адаптивная тема 7х-3,2)
Все, что вам нужно сделать, это удалить его! Все строки
Эта часть PHP просто говорит:
Если «заголовок» существует, выведите его шрифтом H1. Он напечатан на сайте в той области, в которой написан код. В случае с адаптивной темой - в области заголовка.
Если в вашей подтеме нет файла page.tpl.php, вы должны найти его в основной теме, а затем скопировать в то же место, что и основная тема, в свою подтему.
В AT это /templates/page.tpl.php
это означает, что в вашей подтеме Adaptive theme вам нужно создать папку с именем «templates», затем скопировать туда page.tpl.php и затем удалить часть кода, упомянутую выше.
Важно, чтобы вы не вносили никаких изменений в базовую тему!
источник
Поместите этот код в page.tpl.php
Или
На странице - front.tpl.php
источник
Вы можете использовать Overrides Строки модуль String Overrides для замены
Msgstr "Контент главной страницы еще не создан на первой странице" to ""
источник
Лучше для достижения этой работы не установлено
$page['content']['system_main']['default_message']
вhook_preprocess_theme
или вpage.tpl.php
илиpage--front.tpl.php
.находить
и заменить приведенным ниже кодом.
ИЛИ
Наслаждаться!!
источник
В Drupal 8, то же самое: «Контент главной страницы еще не создан». также отображается, например, сразу после создания нового сайта и посещения его главной страницы (домашней страницы). Но все было упрощено, если вы хотите заменить или удалить его ... Все, что нужно, это так:
/admin/structure/views/view/frontpage
(чтобы редактировать вид с именем «Frontpage»).Чтобы проверить ваши изменения, перейдите на первую страницу. При необходимости повторите описанные выше шаги для дальнейшей настройки сообщения.
источник