Heim > CMS-Tutorial > DEDECMS > Hauptteil

So rufen Sie den aktuellen Namen, die ID und die URL der obersten Spalte in DreamWeaver auf

藏色散人
Freigeben: 2019-12-17 10:22:56
Original
2408 Leute haben es durchsucht

So rufen Sie den aktuellen Namen, die ID und die URL der obersten Spalte in DreamWeaver auf

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'];
    }
}
Nach dem Login kopieren

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'];
    }
}
Nach dem Login kopieren

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'];
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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}
Nach dem Login kopieren

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’ “);
Nach dem Login kopieren

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’ “);
Nach dem Login kopieren

. Fügen Sie

if( $row['topid']==0){$row['topid']=$row['id'];}
Nach dem Login kopieren

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!

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