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

2016-11-24dedecms开发
945

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

方法一:

内容页的调用写法:


 {wmd: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 wmd_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);
            {/wmd: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 wmd_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 = "wmd_archives";
$digg = '';
$row = $dsql->GetOne("Select * From wmd_archives where id = '$id' ");
$arr = split(",",$row['typeid2']);
foreach ($arr as $key=>$type)
{
$namelist = $dsql->GetOne("Select * From wmd_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="{wmd: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("{wmd:global.cfg_phpurl/}/type_ajax.php?id="+aid);
DedeXHTTP = null;
}
-->
</script>
 
<body>标记内加上
 
<span class="newdigg2" id="newdigg2">{wmd:field.typeid2 /}</span><br />
<script language="javascript" type="text/javascript">gettype({wmd:field.id/});</script>
其中<span>标记内的内容就是AJAX动态修改的内容。

以上信息由跟版网首发,转载请注明出处!
The End

相关推荐

织梦cms批量删除所有无效TAGS的办法
使用过DedeCMS的站长应当都遇到过这样的问题,在我们删掉一些文章内容后,tags标识中就慢慢拥有许多失效的标识存有,这种TAGS标识并不会跟随大家删掉文章内容一起删掉,如果是受欢迎的词还行,有很多文章内容都是有,如果是小众词,便会发生在TAGS目录有词,...
2023-08-17 dedecms开发
181

怎么修改织梦DEDECMS源码tags标签字数限制
修改织梦DEDECMS中TAG标签字数长度限制的方法共两个步骤,分别是对数据库字数和提交文件的字数进行修改。 一、我们通过织梦DEDECMS后台程序中的系统设置栏目下的SQL命令行工具,来修改数据库中表wmd_tagindex 和wmd_taglist的tag字段属性,将TAG字段属性中...
2023-02-16 dedecms开发
196

织梦dedecms列表页实现第一页与其他页调用不同模板的办法
我们想让dedecms织梦第一页与其他第二页、第三页、、、后面的页调用的不同模板,这个要怎么实现呢? 第一步 修改核心文件 打开 /include/arc.listview.class.php 找到,大概在第330行 $this-ParseDMFields($this-PageNo,1); 在它的上面加入: $tempfile = $GL...
2022-11-19 dedecms开发
195

织梦dedecms调用当前栏目文章数的方法
这篇文章给大家分享的是有关织梦dedecms调用当前栏目文章数的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 做模板时,经常需要为每个栏目加上此栏目的文章数。和大家分享下实现的方法,此方法适合5.6及5.7、5.7sp1其它...
2022-11-05 dedecms开发
186

dedecms织梦无需登录注册可下单购买的修改
dedecms织梦无需登录注册可下单购买的修改,首先找到/plus/carbuaction.php文件,找到如下代码: //确认用户登录信息if($cfg_ml-IsLogin()){ $userid = $cfg_ml-M_ID;}else{ $username = trim($username); $password = trim($password); if(empty($username)...
2022-11-02 dedecms开发
171

DEDECMS织梦复制https链接网站图片无法本地化的解决办法
现在许多网站使用了SSL技术,网站采用https链接,我们在复制https链接网站的内容,发现图片无法本地化,那么我们想要将这些图片本地化,要怎么操作呢? 第一步: 找到dede/inc/inc_archives_functions.php (注:前边红色的dede目录是您的后台目录) 定位到...
2022-06-15 dedecms开发
125