2012-12-09 4 views
0

내 CMS에 Kirby을 사용하고 있습니다. 내가 사용자 정의 필드를 설정하고 그 안에 아무것도 없으면 여전히 빈 행을 출력합니다.필드가 비어있는 경우 빈 줄을 출력합니다.

백엔드 스크린 샷에는 필드 값 보여주는 : 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> 

어떻게 그것을 제거 할 수 있습니다 http://cloud.chrisburton.me/LSyR
소스보기는 빈 라인 (52)을 보여주는?

답변

2

WYSIWYG.

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> 
관련 문제