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

So erhalten Sie die Unterspalte von Dedecms

藏色散人
藏色散人Original
2020-01-07 09:08:441978Durchsuche

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!

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