2013-07-13 55 views
0

我有一個刀片模板,用於加載用戶列表並顯示其各種詳細信息。刀片模板未執行@else子句

如果用戶沒有手機號碼,我想顯示的信息「沒有手機號碼」(我試過單引號和雙引號),這樣永遠不會被顯示:

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

我試圖取代「沒有移動「消息{{$ person-> EMail}}(我在別處顯示,所以我知道每個人都有一個電子郵件地址),但仍然沒有任何東西,據我所知,邏輯不會進入@else塊。
任何想法?

+1

它似乎你有邏輯問題在你的if語句 –

+1

@TryingTobemyselfRahul-謝謝,不能相信我錯過了! – SteB

回答

3

這應該工作

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

使用'{{{''$ person-> Mobile''}}}括號的具體原因? – Ronser

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 beats刀刃在simplycity和非常有用

+0

@axrwkr你需要更多解釋嗎?或者可以創建新線索進行更深入的討論。 – 2013-10-10 19:16:17

+0

@axrwkr我現在做到了......並刪除了以前的評論... 順便說一句當前阻止添加新答案我不知道爲什麼? – 2013-10-11 17:13:29