Ön sayfadaki ana içerik bloğunu kaldırma


17

Ben Drupal 7 için yeniyim ve ön sayfanın varsayılanını main content blockViews'dan oluşturulan eşdeğer bir blokla değiştirmeyi arıyorum (bunu yaparken blok üzerinde daha fazla kontrol kazanıyorum).

Views'da yeni ön sayfa bloğunu başarıyla oluşturdum ve içerik bölümüne ekledim, ancak şimdi ana sayfa hem orijinal hem de yeni görünümler bloğunu gösteriyor.

main content blockEkranda görüntülenmeyecek şekilde yapılandırarak kaldırmaya çalışmak <front>işe yaramıyor ve şimdilik bulduğum tek geçici çözüm aşağıdaki CSS:

.front #block-system-main {
  display:none;
}

Daha az hack benzeri bir çözümü tercih ederim. Herkes önerebilir mi?


Ben de aynı sorunu yaşıyorum.
JW.

Bu soruyu cevaplamak için yeterli itibarım yok. Ama 2 'liste listelerini blok olarak görüntüle' ve başka bir içerik istemedim, bu yüzden burada alternatif bir çözüm var: drupal.org/node/2089911#comment-7868495 (daha sonra listeyi veya listeleri blok olarak göster)
JW.

Yanıtlar:


24

Üzgünüm, ama bunu yapmanın yolu bu değil.

Views'da bir blok ekran oluşturmak yerine bir sayfa ekranı oluşturun. Görünümler sayfanız için, örneğin "ana sayfa" için bir yol seçin ve görünümü kaydedin. Sonra / admin / config / system / site-information adresine gidersiniz ve 'Varsayılan ön sayfa' (muhtemelen "düğüm" yazıyor) değerini görünümünüz için seçtiğiniz yola ("ev") değiştirirsiniz.

Eğer bu yolu takip ettiğinizde, ön sayfasında ana içerik edecektir olmak görünümü.


Ah, görüyorum ki önerinizi denedim, mükemmel çalışıyor ve şimdi çok açık görünüyor. Teşekkürler marc.
irishbuzz

Rica ederim, yardım edebileceğime sevindim.
marcvangend

Teşekkürler, kesinlikle buradaki en temiz çözüm! Diğerleri çekirdek kodda dolaşmaktan ya da stil sayfalarını ayarlamaktan bahsediyorlardı. Daha kolay bir yol olması gerektiğini biliyordum.
Organiccat

1
@MarioAwad teknik olarak, evet. Drupal ön sayfa ayarı böyle çalışır. Ancak, tüm modüller URL'leri doğru bir şekilde oluşturuyorsa ve url()ve l()işlevleriyle bağlantı kurarsa, Drupal buna dikkat edecek ve www.example.com/yol/to/view verildiğinde www.example.com adresine bağlantı verecektir. İsterseniz, Global Yönlendirme modülü birisinin tam yol istemesini istemesi durumunda ön sayfaya yönlendirecektir.
marcvangend

1
@marcvangend Ekstra açıklamalar ve çift yol sorununu çözen Global Redirect işaretçisi için teşekkürler. Şerefe.
Mario Awad

2

Her şeyden önce varsayılan ev içeriğini kaldırmanız gerekir, bunu yapmanın yolu:

<?php
function MYTHEME_OR_MODULE_preprocess_page(&$variables) {
  if ($variables['is_front']) {
    $variables['title'] = '';
    unset($variables['page']['content']['system_main']['default_message']);
  }
}

Ana sayfa varsayılan içeriğini kaldır

Sonra istediğiniz blok görünümünü oluşturun .. sonra bloklara gidin .. bu blok görünümünü "içerik" bölgesinde göster .. ve bu içeriği "sadece sonraki sayfalarla" sınırlandır ve yaz <front>

Bu kadar



0

Değil ortak bir yaklaşım olsa da, yapabilirsiniz frontpage ana içerik bloğu olarak bir görünümünü tabloya. Views, her iki şekilde de göz kırpma yapma esnekliğine sahiptir. Denediğin blok kaldırma adımını yanlış yapılandırdığından şüpheleniyorum ya da ... sadece aynı sonucu elde etmek için önbelleği temizlemek zorunda kaldım .

Kabul edilen cevapta adil olmak gerekirse, bu yaklaşım bunu yapmanın olağan yoludur. Sonuç aynıdır.


Drupal'da bir hata olduğunu düşünüyorum çünkü ben de 'blok kaldırma adımını' denedim ve işe yaramadı.
JW.
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.