正在读取数据,页面载入中,请稍后...

织梦模板中判断自定义字段的方法

织梦模板中判断自定义字段的方法 - 全民博客

昨天,有个群里的小伙伴,问我这么一个问题,如何判断两个织梦自定义字段输出?例如,如果打钱,问题解决,否则,自行百度。可能你还看得不是很懂,下面用代码诠释一下;

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优化的说,标题打个牛逼轰轰的名字,才有人来看,所以,我就想试试看看,效果怎么样。不服,你来打我啊,嘿嘿,开玩笑的,如果,有关于织梦,解决不了的问题,欢迎找小千交流啊。

本文结束

评论专区

发表评论

评论列表(无评论)