Php 当字段为空时,输出一个空行
我正在使用我的CMS。我设置了一个自定义字段,当里面没有任何内容时,它仍然输出一个空行 没有显示字段值的后端屏幕截图:Php 当字段为空时,输出一个空行,php,custom-fields,Php,Custom Fields,我正在使用我的CMS。我设置了一个自定义字段,当里面没有任何内容时,它仍然输出一个空行 没有显示字段值的后端屏幕截图: 查看显示空行的源(52): 我的代码: <ul class="credits"> <?php if($page->client() != '') echo '<li><span>Client: </span>'.$page->client().'</li>'; ?
查看显示空行的源(52): 我的代码:
<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>
我如何删除它?所见即所得
我建议不同的方法
<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>
另外,确保不要缩进所见即所得
我建议不同的方法
<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>
另外,请确保不要缩进
@ChristopherBurton试试我的第二个建议。另外,您可以在echo中添加PHP_EOL,您可以这样解决它。它返回了一个错误。我对PHP不太熟悉,也许我做错了什么?@ChristopherBurton我的坏毛病是空的,现在试试,如果不起作用,添加$this->{$method}()!=''代码>内部如果@ChristopherBurton我已经编辑了它,现在试试,它应该可以工作了,是方向还是方向?该死的,你很好。谢谢你抽出时间来帮助我。“真的很感激。”克里斯托弗顿:试试我的第二个建议。另外,您可以在echo中添加PHP_EOL,您可以这样解决它。它返回了一个错误。我对PHP不太熟悉,也许我做错了什么?@ChristopherBurton我的坏毛病是空的,现在试试,如果不起作用,添加$this->{$method}()!=''代码>内部如果@ChristopherBurton我已经编辑了它,现在试试,它应该可以工作了,是方向还是方向?该死的,你很好。谢谢你抽出时间来帮助我。非常感谢。