Heim >CMS-Tutorial >DEDECMS >So erhalten Sie den Namen der obersten Spalte der aktuellen Spalte von Dreamweaver CMS

So erhalten Sie den Namen der obersten Spalte der aktuellen Spalte von Dreamweaver CMS

藏色散人
藏色散人Original
2019-12-16 09:55:202003Durchsuche

So erhalten Sie den Namen der obersten Spalte der aktuellen Spalte von Dreamweaver CMS

Wie erhalte ich den Spaltennamen der obersten Ebene der aktuellen Spalte von Dreamweaver CMS?

Bei einigen Projekten mit Dreamweaver müssen wir häufig den Spaltennamen der obersten Ebene auf der aktuellen Seite aufrufen, um ihn abzurufen the current Der Name der Spalte der oberen Ebene auf der Spaltenseite, nicht der Name der Spalte der obersten Ebene der aktuellen Spalte.

Empfohlenes Lernen: Dreamweaver cms

Achten Sie bei der Verwendung darauf, ob Sie das Präfix der Abfrageanweisungstabelle ändern müssen

Eine Methode wird unten erweitert. Um diesen Effekt zu erzielen, fügen Sie Folgendes hinzu:

am Ende von include/common.func.php:

//获取顶级栏目名
  
function GetTopTypename($id)
  
{
  
global $dsql;
  
$row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");
  
if ($row['topid'] == '0')
  
{
  
return $row['typename'];
  
}
  
else
  
{
  
$row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");
  
return $row1['typename'];
  
}
  
}

Fügen Sie beim Aufrufen der Artikelseite oder der Spaltenlistenseite hinzu Folgendes an der Stelle des Namens, der aufgerufen werden soll: Diese Codezeile macht es.

{dede:field name='typeid' function="GetTopTypename(@me)" /}

Verwenden Sie die folgende Methode, um

{dede:field name='typeid' function="GetTopTypename(@me) /}

aufzurufen ========================== ==== =====

dedecms-Methode zum Abrufen des Spaltennamens der obersten Ebene und des Spaltennamens der zweiten Ebene

Bei der Erstellung der Website ist heute ein Problem aufgetreten auf der zweiten und dritten Ebene oder noch mehr Ebenen, um die Spalte der obersten Ebene oder den Spaltennamen der zweiten Ebene zu erhalten.

Jetzt werde ich Ihnen die einfachste Implementierungsmethode vorstellen. Suchen Sie die Datei include/common.func.php und fügen Sie darin den folgenden Code ein:

//获取二级栏目名
 function GetTopTypename($id)
 {
  
global $dsql;
  
$row = $dsql->GetOne("SELECT typename,reid FROM gsh_arctype WHERE id= $id");
  
if ($row['reid'] == '0')
  
{
  
return $row['typename'];
  
}
  
else
  
 {
  
$row2 = $dsql->GetOne("SELECT typename FROM gsh_arctype WHERE id= $row[reid]");
  
return $row2['typename'];
  
  } 
}

Fügen Sie ihn dann zu jeder Listenseite oder Inhaltsseite hinzu, auf der der Name aufgerufen werden muss:

{dede:field.typeid fuction="GetToypename(@me)"/}

Wenn in dede Verwenden Sie im Tag den folgenden Aufruf:

[field:typeid fuction="GetToypename(@me)"/]

Die obige Methode besteht darin, den sekundären Spaltennamen der Spalte aufzurufen. Wenn Sie den Spaltennamen der obersten Ebene benötigen, ändern Sie einfach das Reid-Feld im SQL zum Topid. Denken Sie auch daran, das Präfix gsh_arctype in das Präfix Ihrer Datenbank zu ändern.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie den Namen der obersten Spalte der aktuellen Spalte von Dreamweaver CMS. 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