Wie erhält Empire CMS die aktuelle Listen-ID?
Das Beispiel in diesem Artikel beschreibt, wie Empire CMS die aktuelle Listen-ID in einer benutzerdefinierten Liste erhält. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Empfohlen, „Empire CMS Tutorial“ zu studieren
Als ich heute ein Projekt mit Empire CMS gemacht habe Ich habe festgestellt, dass in der Empire-Anpassungsliste die ID der aktuellen benutzerdefinierten Liste nicht abgerufen werden kann. Nach der Analyse des Quellcodes von Empire haben wir festgestellt, dass der von Empire gesendete Standardwert 0 ist. Lassen Sie uns kurz aufzeichnen, wie Sie durch Ändern des Quellcodes eine „benutzerdefinierte Liste von Empire CMS zum Erhalten der aktuellen Listen-ID“ implementieren.
Einführung in die oben genannten Projektfunktionen:
Benutzer haben eine große Anzahl davon erstellt Elemente mithilfe der Funktion „Benutzerdefinierte Listen“ erstellen. In diesen benutzerdefinierten Listen müssen dann die Namen benutzerdefinierter Listen derselben Kategorie abgerufen werden und dem Stil des aktuellen Spaltennamens müssen bestimmte CSS-Stile hinzugefügt werden.
Code-Snippet der benutzerdefinierten Listenvorlage
Der Code lautet wie folgt:
[e:loop={'select listid,listname,filepath from [!db.pre!]enewsuserlist where classid=1',100,24}] <li<?=($bqr[listid]==$GLOBALS[navclassid]?' class="this"':'')?>><?=$bqr[listname]?></li> [/e:loop]
Standardmäßig ist der Wert von $GLOBALS[navclassid] leer, wir müssen ihn also nur ändern das Programm Weisen Sie $GLOBALS[navclassid] den ID-Wert der aktuellen benutzerdefinierten Liste zu
Ändern Sie das Empire-Quellprogramm
Durch die Analyse des Programmlaufprozesses mit dem phpxref-Tool haben wir festgestellt, dass die Funktion die die benutzerdefinierte Informationsliste generiert, ist ReUserlist(). ReUserlist() ruft außerdem die Funktion ListHtml() auf, um eine Informationsliste zu generieren, und übergibt das $enews-Ereignis als 4. An diesem Punkt kann die Listen-ID über übergeben werden ListHtml()-Funktion.
Öffnen Sie (/e/class/functions.php) und suchen Sie die Funktion ListHtml (Sie können die Funktion ListHtml für eine Schnellsuche durchsuchen) und finden Sie den folgenden Code
Der Code lautet wie folgt:
$GLOBALS['navclassid']=$classid;
Ändern Sie zu
Der Code lautet wie folgt:
$GLOBALS['navclassid']=$enews==4?$userlistr['listid']:$classid;
Speichern (beachten Sie das Dateicodierungsproblem)
Generieren Sie die benutzerdefinierte Liste neu, die die erforderliche Funktion hat umgesetzt!
Ich hoffe, dass dieser Artikel für die Website-Programmierung aller, die auf Imperial CMS basieren, hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonSo erhalten Sie die aktuelle Listen-ID in Empire CMS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!