您现在的位置是:首页 > 站长新闻站长新闻
织梦程序如何调用自定义字段?
2021-02-04【站长新闻】人已围观
简介dedecms系统调用自定义字段的方法相当简单,直接使用{dede:field.dizhi/}这样的方式调用即可。我在制作模板的时候遇到这样一个需求:我要同时调用3个自定义字段,而这三个字段中如果有一个为空则其他的两个字段不论是否为空,这三个
dedecms系统调用自定义字段的方法相当简单,直接使用{dede:field.dizhi/}这样的方式调用即可。我在制作模板的时候遇到这样一个需求:我要同时调用3个自定义字段,而这三个字段中如果有一个为空则其他的两个字段不论是否为空,这三个字段均不显示,根据这个需求,使用前面的标签显示无法实现。
经过多种尝试,还是找到了可以实现的方法,假设有3个自定义字段,字段名分别是bdsheng、bdshi、bdxian,下面是详细的实现步骤。
一、文章详情页调用方法
使用了好几种方式测试,但是只有一种成功,就是使用array,代码如下:
1.{dede:field name='array' runphp='yes'}
2.if(@me['bdsheng'] !='' && @me['bdshi'] != '' && @me['bdxian'] != '')
3.@me='你选择了:' . @me['bdsheng'] . '下级分类有:' . @me['bdshi'] . @me['bdxian'];
4.if(@me['bdsheng'] !='' && @me['bdshi'] != '' && @me['bdxian'] == '上海')
5.@me='当前为' . @me['bdsheng'] . '直辖市,' . @me['bdshi'] . @me['bdxian'];
6.if(@me['bdsheng'] =='徐汇' && @me['bdshi'] == '上海' && @me['bdxian'] != '')
7.@me='信息录入错入,请重新填写!';
8.else @me = "";
{/dede:field}
其中第2、3两行表示这三个字段全部不为空,满足条件就输出第三行内容,两个&符号时“并且”的意思,第8行代码表示如果前面的条件都不满足,则不输出任何信息。注意实处信息不能是使用双引号。
二、首页和列表页调用方法
栏目列表页和网站首页调用多个字段可以使用dede:arclist标签来限定,详细代码如下。
1.{dede:arclist row='5'}
2.[field:array runphp='yes']
3.if(@me['bdsheng'] !='' && @me['bdshi'] == '天津' && @me['bdxian'] =='河西区')
4.@me='输入正确,请选择' . @me['bdshi'] . @me['bdxian'];
5.if(@me['bdsheng'] !='南开区' && @me['bdshi'] == '红桥区' && @me['bdxian'] != '')
6.@me='这里是南开大学' . @me['bdshi'];else @me = "";
7.[/field:array]
8.{/dede:arclist}
上面代码应该都能看懂,就是使用if来判断,如为空或者等于某个值时,就输出对应的内容,如果条件都不满足就什么也不输出,显示的就是一个空白。
其实还是比较简单,这个判断语句的使用可以减少某些字段为空时,前台页面上显示必须要的占位符,影响美观和用户体验。
本文由岑辉宇博客整理发布,微信搜索微信公众号“岑辉宇”可查看更多内容。
很赞哦! ()
上一篇:SEO关键词排名优化原理是什么?
相关文章
随机图文
-
SEO优化,如何规模化批量创建内容?
内容创造是每一个SEO人员都需要经历的过程,根据网站类型的不同,它的日均更新频率相对有一定的区别,比如: ① 企业产品站:它的更新频率相对较少,日均可能在1-2篇左右。 ② 内容资讯站:它可能需要大量输出优质内容,数量相对较大。 ③ 特定行 -
如何选择适合B2B平台海外推广?
B2B平台推广一直是众多企业特别是外贸企业选择最多的一种网络营销形式,目前存在的综合类和各行业的B2B平台非常多,也就存在良莠不齐的情况,如何选择适合自己的B2B平台进行海外推广对于很多刚涉足网上外贸的企业就尤为重要。如何选择适合B2B平台海 -
盘点,5个“灰色地带”的链接策略
如果你长期从事SEO外链相关的工作,你会有一个非常深刻的体会,就是当你把一种链接建设的策略,做到极致的时候,它往往适得其反。 这就使得一些SEO人员,经常采用多元化的外链建设策略,这并没有任何问题,但有的时候,迫于KPI的压力,我们经常游走 -
右键禁止复制代码,对SEO的影响有哪些?
如果你是一个原创网站,特别是新站,我们经常会遇到这样的问题,网站刚开始上线,自己辛苦写作的优质内容,在自己做网站内容更新的时候,经常是自己没收录,而别人网站收录。这种情况,真是屡见不鲜,因此,有的时候,我们就有必要思考“右键禁止复制代码”的