刀片模板不执行@else子句

时间:2013-07-13 15:11:30

标签: laravel laravel-4 blade

我有一个Blade模板,可以加载用户列表并显示各种详细信息。

如果用户没有手机号码,我想显示消息“无手机号码”(我尝试过单引号和双引号),这种情况永远不会显示:

@if ($person->Mobile >= "")
    {{ $person->Mobile }}
@else
    'No Mobile Number' 
@endif

我尝试用{{$ person-> EMail}}替换“No Mobile”消息(我在其他地方显示,所以我知道每个人都有一个电子邮件地址),但我仍然无所事事,就我而言可以说逻辑不会进入@else块 有什么想法吗?

2 个答案:

答案 0 :(得分:3)

这应该有效

@if (!empty($person->Mobile))
    {{{ $person->Mobile }}}
@else
    'No Mobile Number' 
@endif

答案 1 :(得分:0)

我使用这种方法:

@if( isset($error_message) )
    @section('content')
        @parent
    @stop
    @section('error_message')
        <strong>Holly molly! </strong><em>{{  $error_message  }} :(</em>
    @stop  
@endif

我有内容部分,内部内容有另一部分 error_message ,因此如果设置了error_message变量,则显示内容部分和内部打印我的error_message

PD:我没有原始代码......我目前正在使用 Twig 作为Laravel4中的主要模板引擎。 Twig 击败简单的刀片,非常有用