魔扣论坛

魔扣源码论坛业务
查看: 655|回复: 3

[织梦教程] 在dedecms首页和列表页、内容页上调用文章的副栏目名称和链接的方法

[复制链接]
  • TA的每日心情

    14 小时前
  • 签到天数: 2947 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745477
    贡献
    157843
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2020-6-28 23:22:51 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    最近在做一个网站用到副栏目的调用,在网上搜了一下,没有找到一个好的方法,于是自己写了一个,希望能够帮到大家。

    方法一:

    内容页的调用写法:

    {dede:field.typeid2 runphp='yes'}
                     global $dsql;
                     $ks = split(',', @me);
                     $tname="";
                     foreach($ks as $k){
                         $k = trim($k);   
                         if ($k!="") {
                              if ($row = $dsql->getOne("select *,ID as id1 from dede_arctype where id=".$k)){
    $mpath=GetTypeUrl($row['id1'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],
    $row['ispart'],$row['namerule2'],$row['siteurl']);
                                      $tname.="<span><a href='{$mpath}'>".$row['typename']."</a></span>";   
                              }           
                         }   
                     }
                    @me=substr($tname,0,strlen($tname)-1);
                {/dede:field.typeid2

    首页、列表页标签(在arclist、list等文章列表标签里用):

                [field:typeid2  runphp='yes']
                      global $dsql;
                     $ks = split(',', @me);
                     $tname="";
                     foreach($ks as $k){
                         $k = trim($k);   
                         if ($k!="") {
                              if ($row = $dsql->getOne("select *,ID as id1 from dede_arctype where id=".$k)){
                                     $mpath=GetTypeUrl($row['id1'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],
    $row['namerule2'],$row['siteurl']);
                           $tname.="<span><a href='{$mpath}'>".$row['typename']."</a></span>";      
                              }           
                         }   
                     }
                    @me=substr($tname,0,strlen($tname)-1);
                [/field:typeid2]

    推荐用这种方法,不需要改东西就可以了。另外在网上看到另外一种方法,不过我没做测试,有兴趣的朋友可以试下。

    方法二:

    首先在 dedecms 目录下 /plus/ 新建文件 type_ajax.php 内容如下:

    <?php

    require_once(dirname(__FILE__)."/../include/common.inc.php");
    $action = isset($action) ? trim($action) : '';
    $id = (isset($id) && is_numeric($id)) ? $id : 0;
    if($id < 1)
    {
    exit();
    }
    $maintable = "dede_archives";
    $digg = '';
    $row = $dsql->GetOne("Select * From dede_archives where id = '$id' ");
    $arr = split(",",$row['typeid2']);
    foreach ($arr as $key=>$type)
    {
    $namelist = $dsql->GetOne("Select * From dede_arctype where id = '$type' ");
    $digg .= '<a href=/plus/list.php?tid='.$type.'>'.$namelist['typename'].'<a>'." //";
    }
    AjaxHead();
    echo $digg;
    exit();
    ?>

    dedecms 模板页调用
    在<head>标记之间 加上

      <script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
    <script language="javascript" type="text/javascript">
    <!--
    function gettype(aid)

    {
    var taget_obj2 = document.getElementByIdx_x('newdigg2');
    myajax2 = new DedeAjax(taget_obj2,false,false,'','','');
    myajax2.SendPost2("{dede:global.cfg_phpurl/}/type_ajax.php?id="+aid);
    DedeXHTTP = null;
    }
    -->
    </script>

    <body>标记内加上

    <span class="newdigg2" id="newdigg2">{dede:field.typeid2 /}</span><br />
    <script language="javascript" type="text/javascript">gettype({dede:field.id/});</script>
    其中<span>标记内的内容就是AJAX动态修改的内容。

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    1

    主题

    233

    回帖

    467

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    233
    贡献
    233
    威望
    0
    发表于 2020-6-28 23:51:10 | 显示全部楼层
    前排,哇咔咔

    该用户从未签到

    1

    主题

    259

    回帖

    519

    积分

    高级魔扣

    Rank: 4

    魔扣币
    259
    贡献
    259
    威望
    0
    发表于 2020-7-29 09:46:26 | 显示全部楼层
    命中有很多事情足以把你打倒,但真正能把你打倒的是你的心态。',

    该用户从未签到

    0

    主题

    235

    回帖

    470

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    235
    贡献
    235
    威望
    0
    发表于 2020-8-3 17:31:06 | 显示全部楼层
    感恩无私的分享与奉献 魔扣源码论坛是我心中的神!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表