Bagaimana cara menghapus judul / tajuk halaman?


10

Dalam Drupal 8, apakah ada cara mudah untuk mengkonfigurasi halaman sehingga header halaman / judulnya tidak ditampilkan pada halaman?

Saya telah membuat Halaman Dasar, dengan / home sebagai path alias, dan Home sebagai judul. Saya mengaturnya sebagai halaman depan. Namun, ini menampilkan 'Beranda' di bagian atas halaman, tepat di bawah navbar dan remah roti.

Apakah perlu untuk membuat subtitle dari tema 'Bootstrap', dan entah bagaimana menambahkan custom CSS?

Jawaban:


28

Drupal 8 menempatkan judul halaman di dalam bloknya sendiri (disebut Page title). Anda dapat mengontrol kapan dan di mana blok itu ditampilkan pada halaman tata letak blok: / admin / structure / block


2

Anda juga dapat menggunakan modul ini untuk drupal 8 https://www.drupal.org/project/exclude_node_title

  • Modul ini menangani fungsionalitas yang sangat sederhana, memutuskan apa saja untuk mengecualikan judul simpul dari halaman simpul penuh atau penggoda simpul. Ini menyediakan kotak centang pada halaman edit-simpul untuk pengecualian yang lebih mudah. Juga menyediakan opsi untuk menyembunyikan semua judul dari jenis konten tertentu. Dari antarmuka administratif Anda dapat memilih jenis konten untuk menyembunyikan judul.

1
Terima kasih banyak telah merekomendasikan modul ini, naveen. Saya mencari sesuatu yang sederhana, out-of-the-box, itulah sebabnya saya memilih jawaban acrosman. Namun, saran Anda tampaknya berfungsi sama baiknya, dan sebenarnya lebih disukai jika ingin menyembunyikan judul berdasarkan tipe konten. Saya telah membuat bookmark ke modul itu jika perlu muncul untuk saya. Sekali lagi terima kasih atas bantuan Anda!
kvjava1

Saya akan mengingatkan pengguna tentang modul ini; kami telah menginstalnya dan telah menggunakannya untuk sementara waktu, tetapi telah mengalami beberapa kejutan: 1. Tidak terintegrasi dengan tampilan, jadi Anda tidak dapat membuat tampilan yang menunjukkan node mana yang judul-judulnya dikecualikan ( drupal.org/ project / exclude_node_title / issues / 3065469 ), dan 2. itu tidak disimpan dalam revisi, jadi jika Anda melihat riwayat revisi sebuah node, itu akan ditampilkan dengan judulnya tidak peduli apa pun, bahkan jika revisi itu diatur ke kecualikan judul simpul ( drupal.org/project/exclude_node_title/issues/3077257 ).
user1359

1

Anda dapat melakukan ini sepenuhnya dengan CSS. Anda perlu menargetkan simpul yang Anda gunakan sebagai halaman HOME.

Sekarang, Drupal-7 menghasilkan kelas khusus untuk setiap node. Dan dengan cara ini mudah untuk menargetkan setiap node individu dan kami dapat menerapkan CSS spesifik ke node tertentu.

Tapi, di Drupal 8 properti ini tidak tersedia, maka kita perlu menambahkan ini. ikuti langkah-langkah berikut. Saya menunjukkan ini menggunakan tema Bartik karena saya tidak terbiasa dengan tema Bootstrap. Anda dapat melakukannya dengan tema bootstrap juga. Ini adalah CSS murni, jadi tidak perlu sub-tema.

1. Tambahkan fungsi ke file bartik.theme.

if ($node = \Drupal::request()->attributes->get('node')) {
    $variables['attributes']['class'][] = 'page-node-' . $node->id();
  }

di bagian,

function bartik_preprocess_html(&$variables) {   

}

Mengapa saya menunjukkan cara ini, karena sudah ada kode lain di dalamnya function bartik_preprocess_html(&$variables), jadi tambahkan fungsi ini sebagai baris terakhir.

Kosongkan cache,

2. Dapatkan CSS untuk simpul itu

Sekarang, jika Anda melakukannya Inspect elementpada simpul tertentu. Anda dapat menemukan kelas di <body></body>bagian sebagai page-node-XX.

3. Pergi ke inti / tema / bartik / css / komponen / halaman-title.css, dan tambahkan kode berikut di dalamnya ,

.page-node-XX .page-title {
 display: none;
}

Kosongkan cache,

Sekarang, dengan cara ini Anda dapat menargetkan simpul tertentu dan Anda dapat melakukan CSS apa pun yang ingin Anda terapkan.

Kredit untuk kode fungsi: Tautan


CodeNext, terima kasih banyak atas jawaban terinci Anda. Saya benar-benar dapat mencapai apa yang perlu saya lakukan sebelumnya, sebagai peretasan cepat, dengan menambahkan CSS berikut ke file subtitle's styles.css saya: .page-header {display: none; } Namun, jawaban acrosman tampaknya menawarkan pendekatan yang paling sederhana. Saya juga menyukai jawaban Anda karena membantu memahami internal tentang bagaimana theming bekerja di Drupal8. Terima kasih lagi! Saya sangat menghargai itu.
kvjava1
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.