web-gelistirme-sc.com

$ düğümü her zaman page.tpl.php dosyasında bulunur

Periyodik olarak $ düğümü şablon dosyalarımdan birinde tanımsız olma hakkında bir hata alıyorum.Gösterilen düğüm türünü kontrol eden basit bir if koşulum var. $ Düğümünün her zaman kullanılabilir olduğunu varsaydım, yoksa yanıldım mı?

12
marksward

$ düğümü mutlaka page.tpl.php Drupal 7 API :

$ node: Sayfa ile ilişkilendirilmiş otomatik olarak yüklenen bir düğüm varsa ve düğüm kimliği sayfanın yolundaki ikinci bağımsız değişkendir (örneğin, düğüm/12345 ve düğüm/12345/revizyonlar, ancak yorum/yanıt/12345).

12
Bart

Varsayılan olarak, yalnızca düğüm sayfalarında tanımlanan $ düğüm değişkeni vardır. Ön sayfa (özet akışı), sayfaları görüntüleme, yorum vb. İçin değildir.

Bir sayfada düğüm olmadığı bir $ düğüm değişkeni tanımlamak istiyorsanız, theme template.php dosyanızdaki MYTHEME_preprocess_page (& $ değişkenler) işlevini düzenlemeniz/oluşturmanız gerekir.

Hatanızı önlemek için şablon dosyanızda $ node değişkenini bir

if (isset($node)) {
  // do something with $node
}

Veya tamamen kaldırın

8
iStryker