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] |
-
用微信 “扫一扫”
将文章分享到朋友圈。
关注公众号:xue-jiqiao
本文版权归原作者所有,转载请注明原文来源出处,学技巧网站制作感谢您的支持!
发表评论:
最新建站教程
猜你也喜欢看这些