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ılıyor muyum?
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ılıyor muyum?
Yanıtlar:
page.tpl.php Drupal 7 API'sinden $ düğümü mutlaka tanımlanmamıştır :
$ 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).
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