dedecms系统调用自定义字段的方式很ss="superseo">ss="superseo">简单,直接应用类似{dede:field.dizhi/}的方法调用即可。我在做模板的时候也遇到过这样的请求:我想额外调用三个自定义字段,如果这三个字段中有一个是空,那么另外两个字段无论是不是空都无法显示。按照这个要求,是不可能用正面logo显示信息的。
经过各种尝试,我还是找到了完成的方法。假设有三个自定义字段,字段名分别为bdsheng、bdshi和bdxian。下面是详细的完成过程。
第一,文章内容宝贝详情来电方式
检测的方法有很多种,但只有一种方法是成功的,那就是array,其编码如下:
1.{dede:fieldname='array'runPHP='yes'}
2.if(@me['bdsheng']!=“”&;&@我['bdshi']!=“”&;&@我['bdxian']!='')
3.@me='您选择了:'。@我['bdsheng']。从属类别有:'。@我['bdshi']。@me['BDxian'];
4.if(@me['bdsheng']!=“”&;&@我['bdshi']!=“”&;&@me['bdxian']='上海')
5.@me='就是今天'。@我['bdsheng']。市辖区。@我['bdshi']。@me['BDxian'];
6.if(@me['bdsheng']='徐汇区'&&@me['bdshi']='上海'&@我['bdxian']!='')
7.@me='信息输入错误,请重新填写!';
8.else@me=
{/dede:field}
其中,第二行和第三行表示这三个字段都不是空,满足条件则输出第三行的内容,并标注两个&and的含义,第八行的代码表示如果不满足前面的标准,则不输出所有信息内容。注意信息内容的细节不能是双引号。
二、主页和目录页的调用方式
目录页和主页调用的几个字段可以用dede:arclistlogo限制,详细编码如下。
1.{dede:arclistrow='5'}
2.[field:arrayrunphp='yes']
3.if(@me['bdsheng']!=“”&;&@me['bdshi']=='天津'&&@me['bdxian']='河西区')
4.@me='正确键入,选择'。@我['bdshi']。@me['BDxian'];
5.if(@me['bdsheng']!='南开区'&;@me['bdshi']='红桥区'&&@我['bdxian']!='')
6.@me='这是天津南开大学'。@me['bdshi'];else@me=
7.[/field:array]
8.{/dede:arclist}
上面的代码都要理解,就是应用if来区分,如果是空或者相当于某个值,就输出匹配的内容,不符合标准就什么都不输出,显示的信息就是一个空不足。
其实还是很简单的。这句话辨析的应用,可以减少某些字段为空时,在接待页面显示信息所必须的占位符,损害美观和客户体验。
文章由岑于慧博客梳理发布,搜索微信微信公众平台“岑于慧”即可点击查看内容。
大量的搜索引擎优化教程:http://www.cenhuiyu.com/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)