Wie ruft DreamWeaver den aktuellen Namen, die ID und die URL der obersten Spalte auf?
Wenn wir die Dreamweaver-Vorlage zum Erstellen einer Website verwenden, müssen wir häufig den aktuellen Spaltennamen der obersten Ebene und den Dreamweaver-Standardwert {dede:field name='typename' /} aufrufen. kann nur den Namen der einstufigen Spalte auf der Seite abrufen, nicht den Namen der obersten Spalte der aktuellen Spalte.
Empfohlenes Lernen: Dreamweaver cms
Fügen Sie am Ende von include/common.func.php hinzu:
//获取顶级栏目名 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']; } }
Hinweis: Wenn die obere Spalte ist nicht gebunden Um den Domänennamen der zweiten Ebene zu bestimmen, sollte das aufgerufene Feld Sitepath sein, daher sollte der Code wie folgt lauten:
//获取顶级栏目url function GetTopTypeurl($id) { global $dsql; $row = $dsql->GetOne("SELECT sitepath,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['sitepath']; } else { $row1 = $dsql->GetOne("SELECT sitepath FROM dede_arctype WHERE id= $row[topid]"); return $row1['sitepath']; } }
Die von anderen Feldern in der oberen Spalte aufgerufene Funktionsfunktion kann wie oben gezeigt geschrieben werden .
In ähnlicher Weise können Sie die URL-Methode für die Spalte der obersten Ebene abrufen (das Feld, das aufgerufen wird, wenn die Spalte der obersten Ebene an den Domänennamen der zweiten Ebene gebunden ist, ist „siturl“)
function GetTopTypeurl($id) { global $dsql; $row = $dsql->GetOne("SELECT siteurl,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['siteurl']; } else { $row1 = $dsql->GetOne("SELECT siteurl FROM dede_arctype WHERE id= $row[topid]"); return $row1['siteurl']; } }
Wann Wird auf der Artikelseite oder der Spaltenlistenseite aufgerufen. Dies kann durch Hinzufügen der folgenden Codezeile erreicht werden, in der Sie den Spaltennamen aufrufen möchten.
{dede:field name='typeid' function="GetTopTypename(@me)" /} 顶级栏目名 {dede:field name='typeid' function="GetTopTypeurl(@me)" /} 顶级栏目url
dede ruft die obere Spalten-ID auf
Methode 1:
{dede:field.typeid function="GetTopid(@me)"/} dedeyuan empfiehlt diese Methode, Nach dem Test ist es machbar.
dede ruft die Spalten-ID der obersten Ebene auf
Methode 2:
1. Fügen Sie diese Tag-Syntax hinzu, wenn Sie die Spalten-ID der obersten Ebene aufrufen müssen
{dede:type}[feild:topid/]{/dede:type}
2. Ändern Sie die Quelldatei und suchen Sie type.lib.php im Taglib-Verzeichnis unter dem Include-Verzeichnis.
Suchen Sie diese Anweisung
$row = $dsql->GetOne(“Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `dede_arctype` where id=’$typeid’ “);
und ändern Sie sie in
$row = $dsql->GetOne(“Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From `dede_arctype` where id=’$typeid’ “);
. Fügen Sie
if( $row['topid']==0){$row['topid']=$row['id'];}
zur nächsten Zeile hinzu, wenn (!is_array($row)) return ” ; Auf diese Weise kann diese Anweisung sowohl in Spalten der obersten Ebene als auch in Unterspalten aufgerufen werden
Das obige ist der detaillierte Inhalt vonSo rufen Sie den aktuellen Namen, die ID und die URL der obersten Spalte in DreamWeaver auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!