2009-10-05 3 views
8

У меня есть следующие в моем шаблоне NVelocity:NVelocity - Показывать только строки, если не нулевой

#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 

В принципе, если мой объект (PO) обладает свойством GiftMessage, и это не является нулевым, я хочу показать, что tr .... В настоящее время он не работает - Неужели я получил свой синтаксис неправильно?

ответ

8

Я закончил с использованием этого ...

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

В основном эта линия:

if($PO.GiftMessage) 

возвращает "истина", если $ PO.GiftMessage не является нулевым (это по-прежнему может быть строкой. пустое значение, поэтому мой вложенными, если утверждение под ним)

+1

Вы забыли первую # – CitizenBane

0

было бы чище, чтобы поставить его в один IF заявлении

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