Heim > CMS-Tutorial > DEDECMS > Hauptteil

Was ist der DEDE-Unterspaltencode?

藏色散人
Freigeben: 2019-12-07 10:30:48
Original
1919 Leute haben es durchsucht

Was ist der DEDE-Unterspaltencode?

Was ist der DEDE-Unterspaltencode?

DEDE-Unterspalten-Erweiterungscode

Empfohlenes Lernen: Dreamweaver cms

Was ist der DEDE-Unterspaltencode?

Ändern Sie Zeile 178 der Datei /include/taglib/arclist.lib.php

Der Code lautet wie folgt:

if($CrossID=='') 
//$orwheres[] = ' typeid in ('.GetSonIds($typeid).')'; 
$orwheres[] = ' typeid in ('.GetSonIds($typeid).') or typeid2 in ('.GetSonIds($typeid).')'; 
else 
//$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.')'; 
$orwheres[] = ' typeid in ('.GetSonIds($typeid).','.$CrossID.') or typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';
Nach dem Login kopieren

Content_list.php-Dateizeile 162

Der Code lautet wie folgt:

if($cid != 0) 
{ 
$whereSql .= ' And arc.typeid in ('.GetSonIds($cid).')'; 
}
Nach dem Login kopieren

wird geändert in

Der Code lautet wie folgt:

if($cid != 0) 
{ 
$whereSql .= " And (arc.typeid in(".GetSonIds($cid).") or arc.typeid2 in (".GetSonIds($cid)."))"; 
}
Nach dem Login kopieren

Zeigt den Namen der Unterspalte in der Spalte

< an 🎜>1. Ändern Sie den Code von dedecontent_list.php

//Das Original lautet: $query = "Select arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,

Geändert in: $query = "Select arc.id ,arc.typeid,arc.typeid2,arc.senddate,arc.flag,arc.ismake,

2. dedetempletscontent_list.html

Suchen Sie: {dede:field.flag function='IsCommendArchives (@me)'/}

Fügen Sie unten hinzu: {dede:field.typeid2 function="Typeid2Archives(@me)"/}

3. dedeincinc_list_functions.php

Code hinzufügen:

Beachten Sie, dass 5.3 der folgende Code ist

//Beurteilen Sie, ob im Untermenü „0“ ausgewählt ist. Spalte oder nicht.

Der Code lautet wie folgt:

function Typeid2Archives($typeid2) 
{ 
if($typeid2>0) 
{ 
global $tid,$dsql; 
$dsql->SetQuery("Select id,ispart,typename From dede_arctype where ispart=&#39;0&#39; and id=$typeid2"); 
$dsql->Execute(); 
//单单写这个,不用while也可以 $row = $dsql->GetObject(); 
while($row = $dsql->GetObject()) 
{ 
return "[副:<font color=&#39;red&#39;>$row->typename</font>]"; 
} 
} 
else 
{ 
return ""; 
} 
}
Nach dem Login kopieren

dede5 .5 ist der folgende Code

// Bestimmen Sie, ob in der Unterspalte „0“ ausgewählt ist oder nicht.

Der Code lautet wie folgt:

function Typeid2Archives($typeid2) 
{ 
if(sizeof($typeid2)>0) 
{ 
global $dsql; 
$s=split(",",$typeid2); 
for($i=0;$i<sizeof($s); $i++) 
{ 
$dsql->SetQuery("Select id,ispart,typename From dede_arctype where ispart=&#39;0&#39; and id=$s[$i]"); 
$dsql->Execute(); 
while($row = $dsql->GetObject()) 
{ 
$str.= "[副:<font color=&#39;red&#39;>$row->typename</font>]"; 
} 
} 
return $str; 
} 
else 
{ 
return ""; 
} 
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist der DEDE-Unterspaltencode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!