Heim > Artikel > CMS-Tutorial > 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='typename'/}</b>(该类拥有{dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type}个文档) {dede:channel type='son' } <li><a href='[field:typelink/]'>[field:typename/]</a>(<span>[field:ID runphp='yes'] @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!