我们如何在电子邮件模板中使用条件语句?

时间:2012-05-10 04:46:32

标签: salesforce

我有一个与visualforce电子邮件模板相关的问题请帮帮我。 我使用下面的代码来隐藏tr:

<apex:repeat var="cx" value="{!relatedTo.Airline_Conf_s__r}">
 <tr style="{!IF(!cx.Include_in_Confirmation__c == true,"display:none!important; ","")}">
<td>
<apex:outputText value="{!cx.Airlines_Url__c}" escape="false" /> 
</td>
</tr>
</apex:repeat>

but i need it to done without inline style .how can it possible.

2 个答案:

答案 0 :(得分:1)

您可以尝试使用apex:outputtext的“rendered”属性,就像这样

<apex:outputText rendered = "{cx.Include_in_Confirmation__c}" value="{!cx.Airlines_Url__c}" escape="false" /> 

答案 1 :(得分:1)

最好使用apex:outputPanel标记并使用呈现的属性:

<apex:repeat var="cx" value="{!relatedTo.Airline_Conf_s__r}">
<apex:outputPanel layout="none" rendered="{!cx.Include_in_Confirmation__c == true}">
    <tr>
        <td>
            <apex:outputText value="{!cx.Airlines_Url__c}" escape="false" /> 
        </td>
    </tr>
</apex:outputPanel>

请注意,layout属性设置为“none”,这将有效地告诉VF不呈现标记,但您将获得能够动态呈现TR标记作为转发器循环的好处。