Heim  >  Artikel  >  CMS-Tutorial  >  Wie nennt Dedecms die Anzahl der Artikel in der aktuellen Spalte?

Wie nennt Dedecms die Anzahl der Artikel in der aktuellen Spalte?

藏色散人
藏色散人Original
2019-11-16 10:31:362464Durchsuche

Wie nennt Dedecms die Anzahl der Artikel in der aktuellen Spalte?

Wie nennt DreamWeaver dedecms die Anzahl der Artikel in der aktuellen Spalte?

Dreamweaver dedecms ruft die Artikelanzahlmethode der aktuellen Spalte auf

Beim Erstellen einer Vorlage ist es oft notwendig, die Anzahl der Artikel in dieser Spalte hinzuzufügen zu jeder Spalte. Lassen Sie mich die Implementierungsmethode mit Ihnen teilen. Diese Methode eignet sich für 5.6, 5.7, 5.7sp1 und andere ungetestete

Empfohlenes Lernen: dedecms-Tutorial

Schritte /Methoden

Ändern Sie die Datei include/common.func.php und fügen Sie am Ende den folgenden Code hinzu:

//统计栏目文章数
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" ; 
} 
}

Aufrufcode in der Vorlage:

( Diese Klasse hat {dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type}

documents)

und

[field:id runphp='yes'] @me = GetTotalArc(@me);[/field:id]

Zum Beispiel:

{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}

Das obige ist der detaillierte Inhalt vonWie nennt Dedecms die Anzahl der Artikel in der aktuellen Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn