ホームページ  >  記事  >  CMS チュートリアル  >  Dedecms は現在の列の記事数をどのように呼び出しますか?

Dedecms は現在の列の記事数をどのように呼び出しますか?

藏色散人
藏色散人オリジナル
2019-11-16 10:31:362524ブラウズ

Dedecms は現在の列の記事数をどのように呼び出しますか?

DreamWeaver の dedecms は、現在の列の記事数をどのように呼び出しますか?

Dreamweaver dedecms は、現在の列の記事番号メソッドを呼び出します。

テンプレートを作成するとき、多くの場合、この列の記事数をそれぞれの記事に追加する必要があります。カラム。実装方法を共有します。この方法は、5.6、5.7、5.7sp1 およびその他の未テストの

推奨学習: dedecms チュートリアル

手順/Method

include/common.func.php ファイルを変更し、最後に次のコードを追加します:

//统计栏目文章数
function GetTotalArc($tid){
global $dsql;
$sql = GetSonIds($tid);
$row = $dsql->GetOne("Select count(id) as dd From zmb_archives where typeid 
in({$sql})");
return $row['dd'];
}
//统计当前栏目信息数 
function dynamic_num($current_id){ 
global $dsql; 
//读取当前栏目的子ID 
$sql = "SELECT id FROM zmb_arctype WHERE id='$current_id' || 
topid='$current_id'"; 
$dsql->SetQuery($sql); 
$dsql->Execute(); 
while($row = $dsql->GetArray()){ 
$arr[]=$row[id]; 
} 
foreach($arr as $key=>$value){ 
$type .= $value . ','; 
} 
$ty= "".$type."0"; 
//echo $ty; 
$t_num = $dsql->GetOne("select count(*) as num from zmb_archives where typeid 
in($ty)"); 
//echo $t_num[num]; 
if(is_array($t_num)){ 
return " ".$t_num[num]." "; 
}else{ 
return "0" ; 
} 
}

テンプレート内のコードの呼び出し:

(このクラスには、{dede: type}[field:id function="dynamic_num(@me)" /]{/dede:type}

documents)

and

[field:id runphp='yes'] @me = GetTotalArc(@me);[/field:id]
## があります。 #例:

{dede:field name=&#39;typename&#39;/}</b>(该类拥有{dede:type}[field:id 
function="dynamic_num(@me)" /]{/dede:type}个文档)
{dede:channel type=&#39;son&#39; } 
<li><a href=&#39;[field:typelink/]&#39;>[field:typename/]</a>(<span>[field:ID 
runphp=&#39;yes&#39;] @me = GetTotalArc(@me);[/field:ID]</span>)</li>
{/dede:channel}

以上がDedecms は現在の列の記事数をどのように呼び出しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。