Saya hanya ingin blokir di beranda. Karena saya tidak punya node, dan saya ingin tetap beranda sebagai / node saya mendapatkan "Belum ada konten halaman depan yang dibuat." pesan di halaman saya.
Bagaimana saya mengatasi ini?
Siapa yang akan menebak? Ada modul untuk itu. Lihat modul Halaman Depan Kosong . Dengan hanya 10 baris kode, itu harus menjadi salah satu modul paling sederhana di luar sana.
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
denganMYMODULE
benar?Anda dapat melakukan ini di file templat tema Anda:
sumber
Solusi CSS cepat untuk menyembunyikan "no content message" hanya dengan menambahkan baris berikut di file CSS Anda:
sumber
Pesan "Belum ada konten halaman depan yang dibuat." ditampilkan dari halaman panggilan balik untuk halaman yang Anda gunakan sebagai halaman depan, node_page_default () , yang berisi kode berikut.
Ini hanyalah keluaran karena situs tidak memiliki node; pesan tidak terkait dengan halaman depan yang memiliki (atau tidak memiliki) blok.
Jika Anda ingin menyimpan halaman depan itu, tetapi tidak melihat pesan itu, Anda dapat menerapkan pengait berikut dalam sebuah modul.
Alternatif lain akan menambahkan kode berikut di akhir file settings.php.
Jika Anda memiliki bahasa lain yang diaktifkan di situs web Anda, Anda dapat menambahkan entri serupa untuk setiap bahasa. Misalnya, untuk Italia kode yang akan dimasukkan adalah kode berikut. (
_en
diganti dengan_it
.)Dengan menggunakan metode ini, "Belum ada konten halaman depan yang dibuat." akan diganti di setiap tempat di mana ia digunakan, bukan hanya halaman depan. String itu biasanya hanya digunakan di halaman depan, ketika halaman depan adalah yang default. Saya tidak tahu apakah ada modul lain yang menggunakan string itu, tetapi sebelum mengganti string itu dengan string kosong dengan
$conf['locale_custom_strings_en']['']
, saya akan memeriksa tidak ada modul yang diaktifkan yang menggunakannya (kecuali modul Node).sumber
Saya memiliki templat untuk semua proyek baru yang berisi:
Itu saja, saya tidak perlu berurusan dengan halaman node default aneh lagi.
sumber
Ini adalah cuplikan keren untuk menghilangkan kesalahan ini tanpa membingungkan dengan konten lain yang ditempatkan di wilayah Konten . Ini hanya akan menyembunyikan kesalahan ini dan menampilkan konten lainnya secara normal.
Cuplikan ini diposting di Hapus "Belum ada konten halaman depan yang dibuat." dalam instalasi Drupal default .
sumber
kaitkan page.tpl.php Anda ke halaman - front.tpl.php dan lakukan apa pun yang ingin Anda nikmati :-)
sumber
Saya tidak yakin apakah ada cara untuk melakukan ini dari antarmuka admin Drupal.
Salah satu cara untuk mencapai ini, yang saya tahu, adalah dengan menambahkan
if
pernyataan ke blog Andapage.tpl.php
. Temukan garis seperti:... dan ubah ke:
Itu pada dasarnya akan mencetak konten halaman utama pada semua halaman yang bukan halaman depan. Tapi, ini mungkin meninggalkan Anda dengan lubang menganga di tengah halaman Anda.
Jadi, Anda sebaiknya melakukan beberapa penyesuaian lainnya pada Anda
page.tpl.php
dan mungkin mencakup lebih banyak tag kontainer di sekitarnya. Lebih lanjut mengubah tamplate, dengan meletakkan tajuk di atas sidebar pertama untuk beranda:... dan memindahkan
if
pernyataan awal dan menempatkannya tepat di dalam wadah konten:... menghasilkan hasil berikut:
sumber
$page['content']
.Saya tidak tahu mengapa kalian begitu rumit. (Yah saya tidak tahu apakah cara abd bekerja, tetapi jika itu tidak berhasil, gunakan solusi di bawah ini.
di page.tpl.php Anda harus menemukan bagian kode ini:
(Yah saya punya ini Tema Adaptive 7x-3.2 milik saya)
Yang harus Anda lakukan adalah menghapusnya! Semua garis.
Bagian dari php ini hanya mengatakan:
Jika "judul" ada, cetaklah dalam ukuran font H1. Itu dicetak di situs web di daerah kode ditulis. Jika Tema Adaptive itu di daerah Header.
Jika Anda tidak memiliki page.tpl.php di subtema Anda, Anda harus menemukannya di tema inti, dan kemudian salin ke lokasi yang sama dengan tema inti, ke subtema Anda.
Dalam AT itu / template / halaman.tpl.php
itu berarti bahwa dalam subtema tema Adaptive Anda, Anda harus membuat folder bernama "template" dan kemudian salin page.tpl.php dan kemudian hapus bagian dari kode yang disebutkan di atas.
Penting agar Anda tidak membuat perubahan apa pun pada tema Inti!
sumber
Tempatkan kode ini di page.tpl.php
Atau
Di halaman - front.tpl.php
sumber
Anda dapat menggunakan String Overrides Module String Overrides untuk mengganti
"Belum ada konten halaman depan yang dibuat di halaman depan" hingga ""
sumber
Lebih baik untuk mencapai pekerjaan ini tidak disetel
$page['content']['system_main']['default_message']
dalamhook_preprocess_theme
atau di dalampage.tpl.php
ataupage--front.tpl.php
.Temukan
dan ganti dengan kode di bawah ini.
ATAU
Nikmati!!
sumber
Di Drupal 8, yang sama "Belum ada konten halaman depan yang dibuat." ditampilkan juga, mis. tepat setelah Anda membuat situs baru dan mengunjungi halaman depannya (beranda). Tetapi banyak hal telah disederhanakan jika Anda ingin mengganti atau menghapusnya ... Semua yang dibutuhkan adalah seperti ini:
/admin/structure/views/view/frontpage
(untuk mengedit tampilan bernama "Frontpage").Untuk memverifikasi perubahan Anda, ramban ke halaman depan. Jika perlu ulangi langkah-langkah di atas untuk menyempurnakan pesan.
sumber