0

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>

どうすればそれを削除できますか?

4

2 に答える 2

2

WYSIWYG。

ここに画像の説明を入力してください

別のアプローチをお勧めします...

<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

于 2012-12-09T18:12:39.180 に答える
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>
于 2012-12-09T18:18:04.690 に答える