Heim > CMS-Tutorial > DEDECMS > So erhalten Sie die Unterspalte von Dedecms

So erhalten Sie die Unterspalte von Dedecms

藏色散人
Freigeben: 2020-01-07 09:08:44
Original
2074 Leute haben es durchsucht

So erhalten Sie die Unterspalte von Dedecms

Wie erhalte ich die Unterspalte von Dedecms?

dedecms5.7 Rufen Sie die Bezeichnung des oberen Spaltennamens ab

Empfohlene Lerninhalte: Dreamweaver cms

Das Folgende ist die aufzurufende Methode der Name der oberen Spalte:

Methode 1:

{dede:field.typeid runphp=’yes’}$ID = @me; 
$sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”;
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
$relID = “$row[reid]“; if($relID == 0) {@me = $row[typename];}
else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”;
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
@me = $row[typename];}{/dede:field.typeid}
Nach dem Login kopieren

Diese Methodenanweisung ist etwas lang.

Methode zwei:

{dede:field.title  runphp='yes'}
list($toptype,$sontype)=split('/',@me);@me=$toptype;
{/dede:field.title}
Nach dem Login kopieren

Methode drei:

{dede:field.typeid runphp='yes'}
$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
$relID = "$row[reid]"; $topID="$row[topid]"; 
if($relID == 0) {@me = $row[typename];}
else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$topID";
$query = mysql_query($sql);$row=mysql_fetch_array($query); 
@me = $row[typename];}{/dede:field.typeid}
Nach dem Login kopieren

Methode vier (empfohlen):

Öffnen Sie include/helpers/extend.helper.php und fügen Sie hinzu Eine Funktion:

/**
 *  获取指定栏目id的顶级栏目的名称
 *
 * @return     string
 */
if ( ! function_exists('getTopChannelName'))
{
function getTopChannelName($id) {
   global $dsql;
        $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
        if($typeinfo['reid']==0) return $typeinfo['typename'];
        else return getTopChannelName($typeinfo['reid']);
}
}
Nach dem Login kopieren

Verwenden Sie es so auf der Listenseite: {dede:field name='id' function='getTopChannelName(@me)'/}

Verwenden Sie es so auf die Inhaltsseite: {dede :field name='typeid' function='getTopChannelName(@me)'/}

Mit Zugriff auf die URL der oberen Spalte:

Öffnen Sie include/helpers /extend.helper.php und fügen Sie eine Funktion hinzu:

/**
 *  获取指定栏目id的顶级栏目的url
 *
 * @return     string
 */
if ( ! function_exists('getTopChannelUrl'))
{
function getTopChannelUrl($id) {
   global $dsql;
        $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'");
        if($typeinfo['reid']==0) return GetOneTypeUrlA($typeinfo);
        else return getTopChannelUrl($typeinfo['reid']);
}
}
Nach dem Login kopieren

Die Verwendungsmethode ist die gleiche wie oben.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Unterspalte von Dedecms. 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