2011-12-15 11 views
6

Bazı web2py görünümlerinde 'dahil etmeyi' istediğim bazı yeniden kullanılabilir HTML snippet'leri var.Yeniden kullanılabilir HTML parçacıkları ve alt görünümleri web2py

Bileşenleri LOAD ile kullanmak, kendi verilerini yüklemesi gereken ayrı bir denetleyici işlevi yazmak zorunda olmak anlamına gelir.

bir yolu var mı: görüntülemelerdeki

  • Yeniden dilsiz (veri yok) html parçacıkları?
  • Üst görünümün değişkenlerini miras alacak alt görünümleri yeniden kullanın, böylece denetleyici işlevlerini çağırmadan ve verileri yeniden yüklemeden eklenebilirler? görüntülemelerdeki

cevap

5
  • Yeniden dilsiz (herhangi bir veri) HTML parçacıkları?

Başka görünüm içinde herhangi bir görünümde dahil etmek {{include}} direktifini kullanabilirsiniz. Eğer /views/snippets/my_snippet.html varsa, sadece faydalıdır: eklenebilir, böylece üst bakış değişkenleri devralırdı

{{include 'snippets/my_snippet.html'}} 
  • Yeniden alt görüşlerini kontrolör fonksiyonlarını uğramadan ve veri yeniden yükleniyor?

Görüntüleme kontrol ünitesi tarafından döndürülen değişken erişimi ve önceki dahil etmek için, üst görünümde tanımlanan herhangi bir değişken gibi, yukarıda bulunan (ve aynı zamanda bir model tanımlanmış global değişkenler herhangi bir görünümü gibi) .

+0

Vay-tamamen bu özelliği göz ardı ederek, sadece iç içe geçmiş değil, genişletmek için {{include}} kullanabilirsiniz. Teşekkür ederim! ([Burada] hakkında konuştu (http://web2py.com/book/default/chapter/05#Page-Layout)) – Yarin

İlgili konular