Heim >CMS-Tutorial >DEDECMS >So verwenden Sie verschiedene Vorlagen für die Homepage der DEDECMS-Listenseite und andere Seiten
Wie verwende ich eine andere Vorlage für die Startseite der DEDECMS-Listenseite als für andere Seiten?
Startseite der DEDECMS-Listenseite So verwenden Sie verschiedene Vorlagen von anderen Seiten
Empfohlenes Lernen: Dreamweaver cms
Manchmal müssen wir die Startseite der Listenseite von der unterscheiden Zweite Seite und nachfolgende Seiten Die Stile sind unterschiedlich und es ist schwierig, den gewünschten Effekt durch Ändern des dede:list-Tags zu erzielen. Dreamweaver Cat führt Sie daher in die einfachste Methode ein, nämlich die Angabe einer separaten Vorlagenseite für die Homepage. und rufen Sie eine andere Vorlagenseite für die anderen Seiten auf.
Die Änderungsmethode lautet wie folgt:
Öffnen Sie die Datei arc.listview.class.php im Include-Verzeichnis, suchen Sie die Anzeigefunktion (ca. Zeile 397), und suchen Sie den folgenden Code:
$this->ParseTempletsFirst();
Fügen Sie über diesen Codes den folgenden Code hinzu:
if($this->PageNo>1) { $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm"; $this->dtp->LoadTemplate($tempfile); }
Wenn nach dem Hinzufügen die Anzahl der Seiten größer als 1 ist, ruft DreamWeaver list_article2.htm als Liste auf Seitenvorlage.
Nach dem Hinzufügen des obigen Codes kann dies beim dynamischen Durchsuchen der Spalte realisiert werden, Sie werden jedoch feststellen, dass nach dem Generieren der statischen HTML-Seite der Spalte der erwartete Zweck immer noch nicht erreicht wird
Suchen Sie nach dem folgenden Code:
$this->ParseDMFields($this->PageNo,1);
Fügen Sie über diesem Code den folgenden Code hinzu:
if($this->PageNo>1) { $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm"; $this->dtp->LoadTemplate($tempfile); $this->ParseTempletsFirst(); }
Okay, jetzt haben sowohl die statische Seite als auch die dynamische Seite den gewünschten Effekt erzielt.
Möglicherweise haben Sie noch Fragen, wenn eine Spalte über mehrere Listenseitenvorlagen verfügt. Sollte die zweite Seite jeder Spaltenlistenseite list_article2.htm als Vorlage verwenden?
Lösung:
Ändern Sie
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm";
in:
$tmpdir = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']; $tempfile = str_replace("{tid}",$this->TypeID,$this->Fields['templist']); $tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile); $tempfile = $tmpdir."/".$tempfile; $tmpfile2 = substr($tempfile,0,-4); $tempfile = $tmpfile2."2.htm";
Jetzt wird automatisch die Vorlage mit 2 am Ende der Listenseitenvorlage hinzugefügt. Beispielsweise lautet die Vorlage der Listenseite list_image.htm, dann lautet die Vorlage der zweiten Seite list_image.htm.
Auf diese Weise wird es viel bequemer.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie verschiedene Vorlagen für die Homepage der DEDECMS-Listenseite und andere Seiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!