登陆 注册

织梦程序如何调用自定义字段?

诸葛亮 2020-05-22 47人围观 ,发现0个评论 织梦程序如何调用自定义字段?

 短视频,自媒体,达人种草一站办事

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教程:http://www.cenhuiyu.com/

申请创业报道,分享创业好点子。点击此处,配合切磋创业新机会!

请发表您的评论
不容错过

分享:

支付宝

微信