2010-11-08 16 views
6

Genshi şablonlama dilinde basit bir if/else nasıl yapabilirim?Genshi: if/else

Genshi'nin/else'i desteklemediğini, ancak bunun yerine ne yaptığını açıklayamadığını öne süren this ticket numaralı telefonu buldum.

Temelde sadece böyle bir şey istiyorum:

<py:if test="c.row.currency"> 
    ${c.row.currency.upper()} 
    <py:else> 
    ${c.row.dataset_.currency.upper()} 
    </py:if> 

Ama 'Kötü Direktifi: Başka' olsun. py:choose instead kullanmalı mıyım? Başımı gerçekten bir if/else koşulu için nasıl kullanacağım konusunda edemiyorum.

cevap

8

Şu anda Genshi'de başka bir şey yapamazsanız yapamazsınız ve bildiğim kadarıyla eklemeyi planlamanız mümkün değildir. Bunun yerine, bahsettiğiniz gibi, py kullanın: seçin. Py nasıl kullanılır: if/else yapısının türünü seçin:

<py:choose ...> 
    <py:when test="..."> 
    ${c.row.currency.upper()} 
    </py:when> 
    <py:otherwise> 
    ${c.row.currency.upper()} 
    </py:otherwise> 
</py:choose> 
+0

İşe yaradı, teşekkürler! Sadece açılış etiketi olarak kullanıyorum. – AP257

İlgili konular