Sayfa başlığını / başlığını nasıl kaldırabilirim?


10

Drupal 8'de bir sayfayı, sayfa başlığı / başlığı sayfada görünmeyecek şekilde yapılandırmanın kolay bir yolu var mı?

/ Home yol adı olarak ve Home olarak başlık ile bir Temel Sayfa oluşturdum . Ön sayfa olarak ayarladım. Ancak, sayfanın üst kısmında, gezinme çubuğunun ve ekmek kırıntılarının hemen altında 'Ana Sayfa' görüntülenir.

'Bootstrap' temasının alt temasını oluşturmak ve bir şekilde özel CSS eklemek gerekli mi?

Yanıtlar:


28

Drupal 8, sayfa başlığını kendi bloğuna yerleştirir (Sayfa başlığı olarak adlandırılır). Bu bloğun blok düzeni sayfasında ne zaman ve nerede görüntüleneceğini kontrol edebilirsiniz: / admin / structure / block


2

bu modülü drupal 8 için de kullanabilirsiniz https://www.drupal.org/project/exclude_node_title

  • Bu modül çok basit bir işleve sahiptir, bir düğüm başlığını tam düğüm sayfasından veya düğüm fragmanlarından hariç tutacağınız her şeye karar verir. Daha kolay dışlama için düğüm düzenleme sayfalarında bir onay kutusu sağlar. Ayrıca belirli bir İçerik türündeki tüm başlıkları gizleme seçeneği de sunar. Yönetim arayüzünden başlığı gizlemek için bir içerik türü seçebilirsiniz.

1
Bu modülü tavsiye ettiğiniz için çok teşekkür ederim naveen. Kutunun dışında basit bir şey arıyordum, bu yüzden acrosman'ın cevabını seçtim. Ancak, önerileriniz eşit derecede iyi görünür ve içerik türüne göre başlığı gizlemek istiyorsanız aslında tercih edilir. Benim için ortaya çıkması ihtimaline karşı bu modüle bir yer işareti koydum. Yardımınız için tekrar çok teşekkürler!
kvjava1

Kullanıcıları bu modül hakkında uyarırdım; bir süredir kullandık, ancak birkaç sürpriz gotchas ile karşılaştık: 1. Görünümlerle entegre edilmediğinden, hangi düğümlerin başlıklarının hariç tutulduğunu gösteren bir görünüm oluşturamazsınız ( drupal.org/ project / exclude_node_title / problems / 3065469 ) ve 2. revizyonlarda saklanmaz, bu nedenle bir düğümün revizyon geçmişine bakarsanız, ne olursa olsun, bu revizyon, düğüm başlığını hariç tut ( drupal.org/project/exclude_node_title/issues/3077257 ).
user1359

1

Bunu tamamen CSS ile yapabilirsiniz. HOME sayfası olarak kullandığınız düğümü hedeflemeniz gerekir.

Şimdi, Drupal-7 her düğüm için özel bir sınıf üretiyordu. Bu şekilde her bir düğümü hedeflemek kolaydı ve belirli CSS'yi o düğüme uygulayabildik.

Ancak, Drupal 8'de bu özellik mevcut değildir, bu yüzden bunu eklememiz gerekir. aşağıdaki adımları izleyin. Bootstrap temasına aşina olmadığım için bunu Bartik temasını kullanarak gösteriyorum. Ayrıca bootstrap teması ile yapabilirsiniz. Saf CSS, bu yüzden alt temaya gerek yok.

1. İşlevi bartik.theme dosyasına ekleyin.

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

bölümünde,

function bartik_preprocess_html(&$variables) {   

}

Zaten başka kodlar olduğu için neden bu yolu gösteriyorum function bartik_preprocess_html(&$variables), bu yüzden bu işlevi son satır olarak ekleyin.

Önbelleği temizle,

2. Bu düğüm için CSS'yi alın

Şimdi, eğer Inspect elemento düğüm üzerinde yaparsanız . Sınıfı <body></body>bölüm olarak bulabilirsiniz page-node-XX.

3. core / themes / bartik / css / components / page-title.css dosyasına gidin ve buna aşağıdaki kodu ekleyin,

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

Önbelleği temizle,

Şimdi, bu şekilde belirli bir düğümü hedefleyebilir ve uygulamak istediğiniz her CSS'yi yapabilirsiniz.

İşlev kodu için kredi: Bağlantı


CodeNext, detaylı cevabınız için çok teşekkür ederim. Aslında daha önce yapmam gerekeni hızlı bir hack olarak, subtheme'nin styles.css dosyasına aşağıdaki CSS'yi ekleyerek başarabildim: .page-header {display: none; } Ancak, acrosman'ın cevabı en basit yaklaşımı sunuyor gibi görünüyordu. Cevabınızı da beğendim, çünkü Drupal8'de temanın nasıl çalıştığının içselliğini anlamaya yardımcı oluyor. Tekrar teşekkürler! Gerçekten onu takdir ederim.
kvjava1
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.