<i id='bd4ayynn'><tr id='le3uxo09'><dt id='619e35xr'><q id='xlhithw9'><span id='ophsoqgs'><b id='no2ui4rx'><form id='bd25l8ur'><ins id='tdmke79a'></ins><ul id='239nsobl'></ul><sub id='678sccg1'></sub></form><legend id='rohb0xh2'></legend><bdo id='oo1b0s8j'><pre id='zr39gwkj'><center id='wfrxq4wd'></center></pre></bdo></b><th id='9ypzfjtq'></th></span></q></dt></tr></i><div id='07qcpqlq'><tfoot id='gt00e1z5'></tfoot><dl id='233fpjvf'><fieldset id='kyq8t9bw'></fieldset></dl></div>
  1. <tfoot id='r1cpfijh'></tfoot>
    • <bdo id='50vqyq63'></bdo><ul id='hrlpv5ev'></ul>

    <small id='9ijt14qx'></small><noframes id='clhvskfi'>

    1. <legend id='g2ys9kv1'><style id='wakhlwx5'><dir id='2ytkfxpx'><q id='nd6g3e7c'></q></dir></style></legend>

      精准传达 • 价值共享

      洞悉互联网前沿资讯,探寻网站营销规律

      织梦dede调用自定义字段中的第一张图片(含第二张第三张)

      作者: 庚午网络 | 2020-12-22 16:52 |点击:

      dede 自定义

      <i id='o00yuvnk'><tr id='hy9629rc'><dt id='mpoz27jg'><q id='q74jw3ex'><span id='8xwqmmxu'><b id='b97xkras'><form id='2jbk6y1h'><ins id='nqex92rk'></ins><ul id='88sxsaey'></ul><sub id='gwejkk0b'></sub></form><legend id='g7h07322'></legend><bdo id='qwc3ifbi'><pre id='oa6k83v4'><center id='n6x6hg6v'></center></pre></bdo></b><th id='3idadphp'></th></span></q></dt></tr></i><div id='9kib4m7g'><tfoot id='v6vjdcfj'></tfoot><dl id='km8xtlvn'><fieldset id='mryi6a3w'></fieldset></dl></div>
        <tbody id='zbgupxy0'></tbody>
        <bdo id='36h5gefb'></bdo><ul id='lyrv10cf'></ul>

          • <tfoot id='jsohj2b6'></tfoot>

            <small id='7g356p6w'></small><noframes id='59szsc6b'>

            1. <legend id='9hd1y0gy'><style id='wzsqcng0'><dir id='dfrrxcvr'><q id='7mh0yzu5'></q></dir></style></legend>

                同样是做公司的装修站,要在一个专题页下面调用案例的文章,这次的调用比较诡异,不仅要调用自定义字段还要调用文章的前三张图片来展示出来,效果如下:

                DedeCMS调用自定义字段中的第一张图片(含第二张第三张)

                一、调用自定义字段中的第一张图片方法,打开include/extend.func.php,在最下面添加代码:

                01 //取案例第一张地址
                02         function GetFirstImg($arcid){
                03         global $dsql;
                04         $query"SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
                05         $row $dsql->GetOne($query);
                06         $preg "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
                07         preg_match_all($preg$row['anlsm'], $match);
                08         //print_r($match);
                09         return $match[1][0];
                10         }

                再打开include/taglib/arclist.lib.php,搜索代码(大概在第514行):

                         $row['fulltitle'] = $row['title'];

                  在下面添加代码:

                         $row['firstimgurl'] = GetFirstImg($row['id']);

                  这样就能调用自定义字段的第一个图片了,调用标签为:

                         <img src="[field:firstimgurl /]" />

                  当然,如果你自定义的字段中没图片,获取的地址就是空的。

                 

                  二、调用自定义字段中的第二张、第三章图片方法,打开include/extend.func.php,在最下面添加代码:

                01 //取案例第二张地址
                02        function GetSecImg($arcid){
                03        global $dsql;
                04        $query"SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
                05        $row $dsql->GetOne($query);
                06        $preg "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
                07        preg_match_all($preg$row['anlsm'], $match);
                08        //print_r($match);
                09        return $match[1][1];
                10        }
                01 //取案例第三张地址
                02         function GetThirImg($arcid){
                03         global $dsql;
                04         $query"SELECT anlsm FROM `dede_addon17` where aid='$arcid'";
                05         $row $dsql->GetOne($query);
                06         $preg "/<img.*?src=[\'\"](.+?)[\'\"].*?>/i";
                07         preg_match_all($preg$row['anlsm'], $match);
                08         //print_r($match);
                09         return $match[1][2];
                10         }

                再打开include/taglib/arclist.lib.php,搜索代码(大概在第514行):

                         $row['fulltitle'] = $row['title'];

                  在下面添加代码:

                         $row['secondimgurl'] = GetSecImg($row['id']);

                         $row['thirdimgurl'] = GetThirImg($row['id']);

                  这样就能调用自定义字段的第二个和第三个图片了,调用标签为:

                         <img src="[field:secondimgurl/]"/>//第二张图片的调用

                         <img src="[field:thirdimgurl/]"/>//第三张图片的调用

                  不难看出,原理都是一样的,通过数据库查找附加表中自定义字段的内容,匹配图片,而区别第一个和第二个等图片的方法就是用数组判断:

                         $match[1][1]; //第二张图片的调用

                         $match[1][2]; //第三张图片的调用

                  依次类推,我们可以初步实现很多图片的调用了,这个方法不仅适用于自定义字段还适用于文章页等,唯一要变的就是换下查询的表名和字段名就可以了。

                二度创作,如有侵权请联系删除。如没特殊注明,文章均为庚午网络原创,转载请注明https://www.hngengwu.com/gengwuwenku/614.html

                <legend id='d7c3lgsc'><style id='47jkswjm'><dir id='06c0fdyz'><q id='l2anfg96'></q></dir></style></legend>
                  • <bdo id='5h8triko'></bdo><ul id='ff45dasn'></ul>
                  <i id='exip3g7b'><tr id='dflp3to2'><dt id='h1frny1g'><q id='n57wahvd'><span id='pr5zzce8'><b id='mxvj4zzk'><form id='e4j2l4oq'><ins id='e5vnf9wu'></ins><ul id='kee94udx'></ul><sub id='z8u97szr'></sub></form><legend id='uq9fmme0'></legend><bdo id='svx29bao'><pre id='xknf5hw2'><center id='7y3dfh1i'></center></pre></bdo></b><th id='hi4g8ii5'></th></span></q></dt></tr></i><div id='rjloa53j'><tfoot id='qv6d9hjf'></tfoot><dl id='k2y866hm'><fieldset id='vr3e1bur'></fieldset></dl></div>

                  <small id='p9bb0hew'></small><noframes id='sab74htg'>

                  1. <tfoot id='0q8e0ve3'></tfoot>
                    多一份策划方案,总有益处。

                    请直接添加技术总监微信联系咨询

                    网站设计 品牌营销

                    多一份参考,总有益处

                    联系庚午网络,获得专属《策划方案》及报价

                    咨询相关问题或预约面谈,可以通过以下方式与我们联系

                    业务热线:18574395938 / 大客户专线:18574395938