GVKun编程网logo

织梦DedeCMS统计栏目页列表页文章总数量的方法(织梦内容页调用栏目名称)

21

如果您对织梦DedeCMS统计栏目页列表页文章总数量的方法感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于织梦DedeCMS统计栏目页列表页文章总数量的方法的详细内容,我们还

如果您对织梦DedeCMS统计栏目页列表页文章总数量的方法感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于织梦DedeCMS统计栏目页列表页文章总数量的方法的详细内容,我们还将为您解答织梦内容页调用栏目名称的相关问题,并且为您提供关于DedeCMS 统计栏目的文章总数的调用方法、DedeCMS实现栏目页列表页调用TAG标签并带上链接的办法、dedecms织梦内容页列表页二级栏目三级栏目同时高亮方法、dedecms织梦模板 调用栏目下的文章总数的方法的有价值信息。

本文目录一览:

织梦DedeCMS统计栏目页列表页文章总数量的方法(织梦内容页调用栏目名称)

织梦DedeCMS统计栏目页列表页文章总数量的方法(织梦内容页调用栏目名称)

 
我们在使用织梦DedeCMS建站的过程中,有时候需要用到在某个栏目下显示该栏目有多少文章的数量,这个有助于提升用户体验。
 
要实现这个功能有以下两种具体的方法:
 
*种:runphp=’yes’
 
  利用织梦自带的runphp参数来实现这个功能,只需要在您需要显示统计数量的地方直接加入以下代码:
 
{dede:field.typeid runphp='yes'}  
    global $dsql;  
    $row = $dsql->GetOne("select count(*) as dd from dede_archives where typeid = @me");  
    @me = $row['dd'];  
{/dede:field.typeid}
第二种:function
 
  我们通常所说的函数,在织梦(DedeCMS)中,我们可以利用自定义函数来实现各种效果,实现的具体方法为:
 
  在/include/extend.func.php文件的末尾?>的上一行加入以下代码:
 
function _GetTypeNum($tid){  
    global $dsql;  
    $row = $dsql->GetOne("select count(*) as dd from dede_archives where typeid = $tid");  
    return $row['dd'];  
}
  在模板需求统计栏目文档的地方加入以下代码:
 
{dede:field.typeid function="GetTypeNum(@me)"/}
注意事项:
 
  1、本代码无法统计副栏目的文档; 
  2、本代码可用在列表和内容页; 
  3、代码生成后的效果的动态的,如果添加完内容,必须重新生成相关页面; 
  4、无法统计无主表(例如:分类信息)的文档总数;
 
本文章网址:http://www.ppssdd.com/code/1495.html。转载请保留出处,谢谢合作!

DedeCMS 统计栏目的文章总数的调用方法

DedeCMS 统计栏目的文章总数的调用方法

Dedecms 统计栏目的文章总数的调用方法,我是根据5.3里面修改的,本人测试了可以,大家可不可以就不知道了,若不可以的发表评论。打开include/common.func.PHP文件,在最后的?>之前加上:
 
以下为引用的内容:
//统计栏目文章数 
function GetTotalArc($tid){ 
global $dsql; 
$sql = GetSonIds($tid); 
$row = $dsql->Getone("Select count(id) as dd From dede_archives where typeid in({$sql})"); 
return $row['dd']; 
}
  然后就可以在模板上用
 
以下为引用的内容:
{dede:channel type='son' row='20'} 
PHP='yes'] @me = GetTotalArc(@me);[/field:ID])
{/dede:channel} 进行调用,[field:ID runPHP='yes'] @me = GetTotalArc(@me);[/field:ID]这个就是调用的总数

总结

以上是小编为你收集整理的DedeCMS 统计栏目的文章总数的调用方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DedeCMS实现栏目页列表页调用TAG标签并带上链接的办法

DedeCMS实现栏目页列表页调用TAG标签并带上链接的办法

 

织梦DEDE默认的列表页(新闻栏目页)调用tag标签是没有超链接的,但是我们巧妙地可以通过另外一种办法实现,下面是具体的代码:

 

 

 

[field:id runphp=’yes’]

 

global $cfg_cmspath;

 

$tags = GetTags(@me);

 

$revalue = ”;

 

$tags = explode(‘,’, $tags);

 

foreach($tags as $key => $value){

 

if($value){

 

$revalue .= ‘<a href=”‘.$cfg_cmspath.’/tags.php?/’.$value.’/”>’.$value.'</a> ‘;

 

}

 

}

 

@me = $revalue;

 

[/field:id]

 

将上面这段代码放入栏目页源码的list标签里面即可。

 

其实这里就只是运用到了三个知识点:

 

1.使用自带的GetTags函数获取文档对应的TAG列表;

 

2.将获取到的值以半角符号的逗号(,)为标准拆分为数组;

 

3.循环数组元素,将其对应的值输出并加上链接;

 

同时呢,为了更好的兼容,这里也用global $cfg_cmspath;办法加载了系统基本参数里中的程序安装目录,用于在附加链接时自动兼容安装到子目录的站点。

本文章网址:http://www.ppssdd.com/code/10442.html。转载请保留出处,谢谢合作!

dedecms织梦内容页列表页二级栏目三级栏目同时高亮方法

dedecms织梦内容页列表页二级栏目三级栏目同时高亮方法

效果演示:

dedecms织梦内容页列表页二级栏目三级栏目同时高亮方法

 

实现教程

 

1、打开 \include\taglib\channelartlist.lib.PHP 找到

1
$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";

 

改成

1
2
3
4
5
6
7
8
9
if($type=='son')
{
         $typeid = ( !empty($refObj->TypeLink->TypeInfos['id']) ?  GetTopid($refObj->TypeLink->TypeInfos['id']) : 0 );
         $tpsql = " reid='$typeid' AND ishidden<>1 ";
}
else
{
         $tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
}

 

2、打开 \include\taglib\channel.lib.PHP 找到

1
if($type=='son' && $reid!=0 && $totalRow==0)

 

改成

1
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')

 

3、后台-系统-其它选项 去掉PHP

dedecms织梦内容页列表页二级栏目三级栏目同时高亮方法

列表页和内容页标签写法

{dede:PHP}

$GLOBALS['thisid'] = intval($refObj->Fields['typeid']);

$GLOBALS['reid'] = intval($refObj->Fields['reid']);

$GLOBALS['topid'] = intval($refObj->Fields['topid']);

{/dede:PHP}

{dede:channelartlist type=son}

    PHP=yes}(@me==$GLOBALS['thisid']||@me==$GLOBALS['reid']||@me==$GLOBALS['topid'])? @me='':@me='';{/dede:field.typeid}>

   

    {dede:channel type=son noself=yes}

    =yes](@me==$GLOBALS['thisid'])? @me='':@me='';[/field:id]>

    {/dede:channel}

   

{/dede:channelartlist}

注意:红色的地方是必须要的


dedecms织梦模板 调用栏目下的文章总数的方法

dedecms织梦模板 调用栏目下的文章总数的方法

第一种是调用栏目id的带链接的 这里用到 channel|频道标签语法(不懂就拉下最后查看)
我用的版本是5.7
第一步:打开include/common.func.PHP文件,在最后加上:
//统计栏目文章数
function GetTotalArc($tid){global $dsql;$sql = 
GetSonIds($tid);$row = $dsql->Getone("Select count(id) as dd From 
dede_archives where typeid in({$sql})");return 
$row['dd'];}

//统计结束
第二步: 就可以在模板上用
{dede:channel type='top' typeid=''} GetTotalArc(@me);[/field:ID]) 第二种是单独 Dedecms调用指目栏目ID 的 文章总数
标签用 {dede:type typeid=''}{/dede:type} 说明:ID自己修改如: typeid='1'
调用文章总数是:
第一步:
方法都是添加到include/common.func.PHP文件,在最后的?>之前加上:方法跟一第一种一样(向上查看)
第二步:
{dede:ID runPHP='yes'} @me=1; @me = GetTotalArc(@me);{/dede:ID}
说明:这里的 1 是typeid 值你自己查看自己ID值是多少;最后返回是数值;
顺便说明一下 Dedecms调用PHP语法例子 :
{dede:field runPHP='yes'}$aaa=200;$DedeMeValue=100;$DedeMeValue = 
$aaa;{/dede:field}等同于:{dede:field runPHP='yes'}$aaa = 
200;@me=100;@me = $aaa;;{/dede:field}
感谢你的支持!感谢你的查看我们官方网站是:http://www.jinanwangzhanjianshe.comchannel|频道标签语法说明
{dede:channel type='top' row='8' currenthttps://www.jb51.cc/tag/diaoyong/" target="_blank">调用
栏目数col = '1' 分多少列显示(默认为单列)type = 'son | sun' 
son表示下级栏目,self表示同级栏目,top顶级栏目
 

我们今天的关于织梦DedeCMS统计栏目页列表页文章总数量的方法织梦内容页调用栏目名称的分享已经告一段落,感谢您的关注,如果您想了解更多关于DedeCMS 统计栏目的文章总数的调用方法、DedeCMS实现栏目页列表页调用TAG标签并带上链接的办法、dedecms织梦内容页列表页二级栏目三级栏目同时高亮方法、dedecms织梦模板 调用栏目下的文章总数的方法的相关信息,请在本站查询。

本文标签: