2012-12-09 39 views
0

我正在使用Kirby作爲我的CMS。我設置了一個自定義字段,當它沒有任何內容時,它仍然輸出一個空行。當字段爲空時,它會輸出一個空行

後臺截圖顯示沒有字段值:http://cloud.chrisburton.me/LSyR
查看源文件顯示空白行(52):http://cloud.chrisburton.me/LSW0

我的代碼:

<ul class="credits"> 
    <?php 
    if($page->client() != '') 
    echo '<li><span>Client: </span>'.$page->client().'</li>'; 
    ?> 

    <?php 
    if($page->art_direction() != '') 
    echo '<li><span>Client: </span>'.$page->art_direcion().'</li>'; 
    ?> 

    <?php 
    if($page->typeface() != '') 
    echo '<li><span>Typeface: </span>'.$page->typeface().'</li>'; 
    ?> 
    </ul> 

我怎麼能刪除?

回答

2

所見即所得。

enter image description here

我建議不同的方法......

<ul class="credits"> 
<?php 
foreach(array('Client' => $page->client(), 'Direction' => $page->art_direction(), 'Typeface' => $page->typeface()) as $key => $value) 
if($value != '') echo "\t<li><span>{$key}: </span>{$value}</li>\n"; 
?> 
</ul> 

此外,還要確保你沒有縮進<?php,它從位置0

http://ideone.com/MBWLU0

開始
+0

結果:http://cloud.chrisburton.me/LTPw –

+0

@ChristopherBurton嘗試我的第二個建議。另外,你可以在echo中添加PHP_EOL,你可以像這樣解決它。 –

+0

嗯。它返回一個錯誤。我不熟悉PHP,也許我做錯了什麼? –

1
<ul class="credits"> 
    <?php 
    if($page->client() != '') 
    echo '<li><span>Client: </span>'.$page->client().'</li>'; 

    if($page->art_direction() != '') 
    echo '<li><span>Client: </span>'.$page->art_direcion().'</li>'; 

    if($page->typeface() != '') 
    echo '<li><span>Typeface: </span>'.$page->typeface().'</li>'; 

    ?> 
    </ul> 
相關問題