Silverstripe if else 循环

Silverstripe if else loop

<div class="related">
<% if $RelatedOne.Title != null %>

<a href="$Link" class="play">
    <div class="clip" style="background-image:url('$RelatedOne.VideoImage.CroppedImage(215,120).URL')">
        <img src="$RelatedOne.VideoImage.CroppedImage(215,120).URL" alt="$RelatedOne.Title">
    </div>
    <span class="overlay">
        <span class="title vertical-align">$RelatedOne.Title</span>
        <span class="play-button"><i class="fa fa-play"></i></span>
    </span>
</a>


<% else %>
    <% include RelatedVideos %>
<% end_if %>    

当标题存在时,if 条件正常工作,但对于其他人来说,else 部分不是 working.Could任何人请指出我的错误。

我> 怀疑您是否可以在模板中明确检查 null。但是 $Title 不就是一个 Varchar 吗?所以它不会是null,只是空...

你试过这个吗:

<% if $RelatedOne.Title %>

这将检查 "not an empty string"。