Heim  >  Artikel  >  CMS-Tutorial  >  Verwenden Sie benutzerdefinierte Tags in Empire CMS, um den Effekt von [!--newsnav--] zu erzielen

Verwenden Sie benutzerdefinierte Tags in Empire CMS, um den Effekt von [!--newsnav--] zu erzielen

藏色散人
藏色散人nach vorne
2020-06-09 14:23:502936Durchsuche

In der folgenden Tutorial-Kolumne von Empire cms erfahren Sie, wie Sie benutzerdefinierte Tags verwenden, um den Effekt von [!--newsnav--] zu erzielen nützlich für Freunde, die es brauchen. Hat geholfen!

Möchte [!--newsnav--] ändern. Zum Beispiel möchte ich die Links von „Homepage>Jinhu Station>Water Conservancy News“ und der großen Spalte „Jinhu Station“ entfernen und e/class ändern /connect.php-Datei, ReturnClassLink()-Methode.

Verwenden Sie benutzerdefinierte Tags in Empire CMS, um den Effekt von [!--newsnav--] zu erzielen

Im Folgenden wird ein benutzerdefiniertes Tag vorgestellt, um den Effekt von [!--newsnav--] zu erzielen. Wenn Sie es ändern möchten, ist dies einfach

Schritt 1: Fügen Sie die folgende Funktion zu e/class/userfun.php hinzu. Die Funktion hat nur einen Parameter, nämlich die aktuelle ID

//当前位置导航
function user_linknav($classid)
{
        global $empire,$dbtbpre;
        $query="select classname,bclassid,classpath from {$dbtbpre}enewsclass  where classid=".$classid;       
       
        $sql=$empire->query($query);
        //echo "<a href = /"//">首 页</a>";
        while($r=$empire->fetch($sql))
        {
                findparent($r[bclassid]);
                echo " > <a href =/"/".$r[classpath]."/">".$r[classname]."</a>";
        }
}
//当前位置导航,递归查询父栏目
function findparent($classid)
{
        global $empire,$dbtbpre;
        $query="select classname,bclassid,classpath from {$dbtbpre}enewsclass  where classid=".$classid;
       
        $sql=$empire->query($query);
       
        while($r=$empire->fetch($sql))
        {
                findparent($r[bclassid]);
                echo " > <a href =/"/".$r[classpath]."/">".$r[classname]."</a>";
        }
               
}

Schritt 2: Tags hinzufügen und Tag-Symbole in der Modulverwaltung sind linknav, der Funktionsname ist user_linknav und das Format der Beschriftung ist [linknav]Spalten-ID[/linknav]

Schritt 3: Fügen Sie die Vorlagenvariable nav hinzu, der Inhalt ist „Ihr aktueller Standort: [linknav]$ GLOBALS[navclassid][/linknav] ”

Endlich. Sie müssen lediglich die Vorlagenvariable [!--temp.nav--] in der Vorlage aufrufen. . . . . . . . . Der spezifische Stil kann [!--temp.nav--] in ein Div eingefügt werden. Legen Sie dann einfach den Stil des Div fest oder ändern Sie die Funktion unter userfun. . Die Funktion ist sehr einfach. Es handelt sich um eine rekursive Abfrage nach oben basierend auf der aktuellen Spalte.

Weitere technische Artikel zu Imperial CMS finden Sie in der Spalte Sekundärentwicklung von Imperial CMS!

Das obige ist der detaillierte Inhalt vonVerwenden Sie benutzerdefinierte Tags in Empire CMS, um den Effekt von [!--newsnav--] zu erzielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen