dedecms自定义字段内容为空时自定义输入文字

当网站需要自定义字段的时候,为了方便就搞了很多自定义字段,但是不是每一篇文章都填写了,这个时候前台调用的话就是为空,啥都没有填写。这个时候为了页面美观,我们可以自定义内容显示。

比如列表页:

 [field:yongtu runphp='yes']if(@me ==''){@me='小编没写';}else{ @me['yongtu']; }[/field:yongtu]

yongtu为自定义的字段,改为你自己的。小编没写是我自己自定义显示的文字。

也可以显示自定义图片

[field:yongtu runphp='yes']if(@me ==''){@me='<img src="/images/defaultpic.gif">';}else{ @me = "@me"; }[/field:yongtu]

也可以显示自定义链接,或者显示当前文章的链接

<a href="[field:array runphp=yes]@me = (!empty(@me['yongtu']) ? "{@me['yongtu']}" : "{@me ['arcurl']}");[/field:array]" target="_blank">[field:title/]</a>

如果是在内容页调用自定义字段内容需要注意了,下面这个方法就是内容调用可以换行,如果无内容显示自定义内容。

{dede:field name='yyxuzhi' runphp='yes'} if(@me=='') { @me = '暂无内容' } else { @me = nl2br(@me); } {/dede:field}

yyxuzhi自定义字段。

如果是列表页输入自定义图片地址该怎么写?

 [field:array runphp='yes']
@me = (strpos(@me['litpic'],'defaultpic') ? "
<a class='focus' href='{@me['arcurl']}'><img src='/static/images/gallery/1-1.jpg' class='thumb' /></a>" : "
<a class='focus' href='{@me['arcurl']}'><img src='{@me['litpic']}' class='thumb'/></a>"); 
[/field:array]

或者是单独建立一个图片文件夹,随机调用文件夹里的图片

[field:array runphp='yes']
@me = (strpos(@me['litpic'],'defaultpic') ? "
<a class='focus' href='{@me['arcurl']}'><img src='/uploads/img/".mt_rand(1,300).".jpg' class='thumb' /></a>" : "
<a class='focus' href='{@me['arcurl']}'><img src='{@me['litpic']}' class='thumb'/></a>"); 
[/field:array]

+