2011-05-06 31 views
4

如果我想创建一个HTML代码块,如果布尔值在mason中为真,有没有办法做到这一点,而不使用print来打印html代码的每一行?即是有没有办法做这样的事情有条件的梅森代码

<% if($boolean) { %> 
<li> 
<a href='http://somesite.com'>link</a> 
</li> 
<% } %> 

代替

<%perl> 
if($boolean) { 
print "<li>"; 
print "<a href='http://somesite.com'>link</a>"; 
print "</li>"; 
} 
</%perl> 
+3

我发现做到这一点的方式对于任何感兴趣的人来说,在行的开头使用%,而不是围绕条件开始和结尾<% %>。我在评论中发布了答案,因为我是新用户,需要等待8小时才能回答我自己的问题 – thurmc 2011-05-06 21:56:20

回答

2

正如您在您的评论提到,您可以:

% if($boolean) { 
<li> 
<a href='http://somesite.com'>link</a> 
</li> 
% }