昨天,有个群里的小伙伴,问我这么一个问题,如何判断两个织梦自定义字段输出?例如,如果打钱,问题解决,否则,自行百度。可能你还看得不是很懂,下面用代码诠释一下;
if(【自定义字段一】是否打钱 == 是) { echo "【自定义字段二】问题解决"; } else { echo "【自定义字段二】自行百度"; }
大概,就是这么一个意思,这个小伙伴,做的是导航网站,他的想法是,字段一,字段二,都是radio单选,字段一是【是否购买VIP:是,否】,字段二是【跳转方式:加密跳转,认证网站,知名网站,SVIP网站】。
然后字段是这样的,加密跳转(有nofollow+加密+跳转),认证网站(有nofollow+可网站直达),知名网站(无nofollow+可网站直达),SVIP网站(无nofollow可直达网站)。
想想你就知道了,这小伙伴的大概意思就是这样,想做一个收费的导航网站,在这里,网址就不方便透露了,毕竟,人家的网站,都还没整好。他的想法是,如果已经购买VIP的,那就是【网站直达】链接不加nofollow标签,相反,就加说nofollow标签。
这个小伙伴的导航网站想法,好可怕,刚开始做个导航网站,就开始收费,网站还没做,就开始算计,如何收费了,这个简直就是,差点把织梦玩坏了。既然问我了,那我就教他,在这个织梦教程开始落魄的时候,居然还有网站写原创织梦教程,且行且珍惜吧。
在首页、列表调用标签
一般,只判断一个字段的话,我们可以这样做。
温馨提示:在list或者arclist中,调用自定义字段,记得加channelid='1' addfields='jiage,daqian'标签,还有在内容模型管理中,列表附加字段也要添加。
[field:daqian runphp=yes] $daqian = @me;if($daqian == "") {@me = "这里是空的";} else {@me = "这里是非空的".$daqian."";} [/field:daqian]
这里是同时判断两个、或者多个自定义字段。
[field:array runphp='yes'] if(@me['jiage'] == "") {@me = "这里是".@me['daqian']."字段一";} else {@me = "这里是".@me['jiage']."字段二:";} [/field:array]
就这样就行了,这个就是非常简单的,在模板使用runphp=yes判断调用标签的方法。
在文章内容调用标签
直接输出 + 系统基本参数的方法;
{dede:field.daqian runphp="yes"}@me="test".@me."-test".$GLOBALS['cfg_basehost'];{/dede:field.daqian}
一般,只判断一个、两个、三个、多个字段的话,我们都可以这样做。
{dede:field name='array' runphp='yes'} if(@me['daqian'] == "") {@me = "这里是字段一".@me['jiage']."";} else {@me = "这里是字段二".@me['daqian'];} {/dede:field}
同时,还有PHP标签的判断方法。
{dede:php} $GLOBALS['daqian'] = $arc->Fields['daqian']; if($GLOBALS['daqian'] == "") { $ziduan = "这里是字段一".$arc->Fields['jiage'].""; } else { $ziduan = "这里是字段二".$arc->Fields['daqian'].""; } echo $ziduan; {/dede:php}
好了,这个就是,非常简单的织梦标签,都不用做二次开发,但是,听那些,搞SEO优化的说,标题打个牛逼轰轰的名字,才有人来看,所以,我就想试试看看,效果怎么样。不服,你来打我啊,嘿嘿,开玩笑的,如果,有关于织梦,解决不了的问题,欢迎找小千交流啊。
本文结束
评论专区
发表评论
评论列表(无评论)