2012-05-06 14 views

cevap

10

Önce bir değişken oluşturmak yok ama bir değeri sadece okumuş anlamı: Play's guide den Yol bana açık değildir.

Örneğinizde, kıvrık parantez içinde erişilebilir olan bir fullName değeri yarattınız.

@defining("Farmor") { fullName => 
    <div>Hello @fullName</div> 
} 

sadece kıvırcık parantez ile her şeyi kucaklayan Şablonunuzdaki global erişilebilen bir değer tanımlamak için Merhaba Farmor

yazdırılır.

E.g.

@defining("Value") { formId => 
    @main("Title") { 
    @form(routes.Application.addPost, 'id -> formId) { 
     @inputText(name = "content", required = true) 
     <input type="submit" value="Create"> 
    } 
    } 
} 

örnekte, değeri formId anywere kullanabilirsiniz. Eğer @defining sözdizimi kullanmak istemiyorsanız

user.firstName + " " + user.lastName 
+10

çirkin, kıvrımlı! .... Gerçekten çok temiz ve HTML kodlayıcı dostu yapmak için tüm hız/freemarker çabaları için çok fazla. Görünüşe göre moda, html görüntülerini toplam karışıklık haline getiriyor. * – monzonj

+1

Katılıyorum! Bu sözdizimini çok sevmiyorum. – droope

9

bir reusable block tanımlayabilirsiniz:

+0

Yeniden kullanılabilir bir blok hariç her kullanıldığında yeniden kullanılacak, tanımlayan bloğun değeri ise yalnızca bir kez hesaplanacaktır. – kdkeck

+0

Teşekkürler, düzenledi. – OlivierBlanvillain