本站源码全部测试通过,配有前台及后台演示图,绿色安全,希望能对大家有所帮助!
  • 收藏本站
  • 网站地图
  • 发布源码
  • 首 页
  • app源码
  • 小程序源码
  • VPS/云主机
  • dedecms织梦判断某字段调用详细教程
    时间:2019-10-31 08:25:41来源:模板之家 作者:转载大师 下载:1383 次

    有时候织梦自定义字段,如果没有值的时候要显示指定的默认内容,该如何操作:

    {dede:field name=jiage runphp=yes} 

         if(@me==)

        { @me = ;}  

              else

              { @me =

    ; }

     {/dede:field}

     

    jiage是自定义字段

    织梦判断字段为空就不显示字段调用代码,字段不为空就显示字段调用代码,以下代码用在文章内容页:

    {dede:field name=array runphp=yes}if(@mefujian==){@me = ;}else{@me =

    {@mefjmc}

    ;}{/dede:field}


    说明:如果fujian 这个自定义字段为空,就显示为空,fujian字段不为空,就调用出自定义字段的代码

     

    织梦DedeCMS模板里会遇到同时参与判断的两个字段,如果用field:xxx runphp=yes明显是不够的,该标签只对全局和本身字段有效,稍微研究了一下,总结几种方法,适用首页、列表页以及内容页。

     

    织梦首页、列表页增加多字段判断

    用field:array runphp=yes标签,这个标签可以获取任意字段的值。

    比如,有两个字段分别为:tishi,leibie,先判断 tishi 这个字段是否为空,同时判断 leibie 是否是指定字符,如果条件都满足,就只调用tishi字段内容,就可以这样写(和平时用的@me不同,这里的字段按照 @metishi 如下面部分)。

    {dede:arclist row=5}

     field:array runphp=yes

      if(@metishi != && @meleibie == 类别1)

       @me=提示信息不为空,类别1的信息如下:  . @metishi;

      if(@metishi != && @meleibie == 类别2)

       @me=提示信息不为空,类别2的信息如下:  . @metishi;

      if(@metishi != && @meleibie == 类别3)

       @me=提示信息不为空,类别3的信息如下:  . @metishi;

     /field:array

    {/dede:arclist}

     

    &&是逻辑且的意思,有不明白的可以网上找找相应的资料,就不重复了。

    织梦内容页增加多字段判断方法稍微复杂点,主要有两种方法,都介绍一下吧,使用{dede:field.xx}写php调用

    {dede:php}$GLOBALStishi=$arc->Fieldstishi{/dede:php}

    {dede:field.leibie runphp=yes}

     if(@me==类别1 && $GLOBALStishi!=)

      @me = 提示信息不为空,类别1的信息如下:.$GLOBALStishi;

     elseif(@me==类别2 && $GLOBALStishi!=)

      @me = 提示信息不为空,类别2的信息如下:.$GLOBALStishi;

     elseif(@me==类别3 && $GLOBALStishi!=)

      @me = 提示信息不为空,类别3的信息如下:.$GLOBALStishi;

     else @me=无;

    {/dede:field.leibie}

     

    使用{dede:field name=array}写php调用

    这个方法和首页、列表的相似。写一个两个字段都能调用的参考下:

    {dede:field name=array runphp=yes}

      if(@metishi != && @meleibie == 类别1)

       @me=提示信息不为空, . @meleibie . 的信息如下:  . @metishi;

      if(@metishi != && @meleibie == 类别2)

       @me=提示信息不为空, . @meleibie . 的信息如下:  . @metishi;

      if(@metishi != && @meleibie == 类别3)

       @me=提示信息不为空, . @meleibie . 的信息如下:  . @metishi;

    {/dede:field}


    总的来说织梦array功能还是很强大的,推荐用这个功能,特别是对多种判断条件的情况下,可以减少不必要的开发时间。

    转载请注明来源:dedecms织梦判断某字段调用详细教程
    本文永久链接地址:bencandy.php?fid=41&id=14817
    本文标签:

    版权声明:
    —— 本文内容由互联网用户自发贡献, 本站不拥有所有权, 不承担相关法律责任, 如果发现本站有涉嫌抄袭的内容, 欢迎发送邮件至 :
    —— 1034252225@qq.com 举报, 并提供相关证据, 一经查实, 本站将立刻删除涉嫌侵权内容。

    QQ在线客服

    服务热线

    织梦建站咨询