Burada hızlı bir çaylak sorusu! Bir temayı page.tpl kullanmak yerine 404 hata sayfaları için özel bir şablon kullanacak şekilde nasıl ayarlayabilirim?
Burada hızlı bir çaylak sorusu! Bir temayı page.tpl kullanmak yerine 404 hata sayfaları için özel bir şablon kullanacak şekilde nasıl ayarlayabilirim?
Yanıtlar:
Bu adımları takip et:
Paneller modülünü kullanarak yeni bir sayfa oluşturun (Sayfayı boşaltın veya içine herhangi bir içerik koyun)
Admin / config / system / site-information set (Varsayılan / 404 (bulunamadı)) sayfasını yeni sayfanıza ayarlayın
Söz konusu sayfanın şablon dosyasını geçersiz kılın (sayfa - error.tpl.php)
İhtiyacınız olmayan tüm bölgeleri kaldırın ve kodunuzu girin
Bu tartışmadan paneller veya diğer özel modüller olmadan çalışan başka bir çözüm .
Tema klasörünüzde template.php
bu kodu bulun ve yazın. YOURTHEME
Temanızın adıyla değiştirin :
function YOURTHEME_preprocess_page(&$vars) {
$header = drupal_get_http_header('status');
if ($header == '404 Not Found') {
$vars['theme_hook_suggestions'][] = 'page__404';
}
}
Ne zaman 404 meydana gelirse page--404.tpl.php
kullanılacaktır. Şablon dosya adınıza "-" değil "__" yazmayı unutmayın.
page--404.tpl.php
Dosyayı yeni oluşturduysanız önbelleğinizi temizlemeyi unutmayın .
Sayfa (düğüm) oluşturmayı içermeyen özelleştirilmiş bir 404 sayfanız olmasını istiyorsanız, customerror modülünü kullanın .
Drupal'da 404 sayfanız varsa, arama sonuçlarında ve / veya Views listelerinizde görünecektir.
Customerror modülünü kullanırken, tema klasörünüzde bir page - customerror.tpl.php oluşturarak şablonu geçersiz kılabilirsiniz. Yeni şablon dosyası oluşturduktan sonra önbelleğinizi temizlemeyi de unutmayın.
Tema tabanınızda var olabilecek herhangi bir konvansiyonu varsaymadan, soru nihayet hangi şablon dosyasının kullanılacağından nasıl emin olabileceğimi ...
İşte adımlar:
Kaynak ve şablon önerisine bakın, şöyle bir şey elde edersiniz:
Bu basittir, değiştirilecek önişleme dosyası veya template.php yoktur.
Kendim balta ile işaretlenmiş olanı seçtim, çünkü tam kare pic ve sadece arkaya bir bağlantı ile çıplak bir şey istedim.