2009-10-05 14 views
8

Mam następujących w moim szablonu NVelocity:NVelocity - pokazują tylko wiersz, jeśli nie zerowy

#if($PO.GiftMessage != '') 
<tr> 
    <td align="left"> 
     <font face="arial" size="2" color="#000000"> 
     <b>Gift Message</b> 
     <br /> 
     $PO.GiftMessage 
     </font> 
    </td> 
</tr> 
#end 

Zasadniczo jeśli mój obiekt (PO) ma własność GiftMessage, a to nie jest null, chcę wyświetlić, że tr .... Aktualnie nie działa - Czy mam błędną składnię?

Odpowiedz

8

skończyło się to za pomocą ...

#if($PO.GiftMessage) 
    #if($PO.GiftMessage !="") 
     ...whatever.... 
    #end 
#end 

Zasadniczo ta linia:

if($PO.GiftMessage) 

zwraca "true" jeśli $ PO.GiftMessage nie jest zerowa (to może jeszcze być ciągiem. wartość pusta, stąd moja zagnieżdżone if poniżej)

+1

Zapomniałeś pierwszego numeru – CitizenBane

0

byłoby czystsze, aby umieścić go w jednym if

#if($PO.GiftMessage && $PO.GiftMessage !="") 
     ...whatever.... 
#end 
Powiązane problemy