Heim > Artikel > CMS-Tutorial > 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}
Diese Methodenanweisung ist etwas lang.
Methode zwei:
{dede:field.title runphp='yes'} list($toptype,$sontype)=split('/',@me);@me=$toptype; {/dede:field.title}
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}
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']); } }
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']); } }
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!