Heim  >  Artikel  >  CMS-Tutorial  >  So erhalten Sie die aktuelle Listen-ID in Empire CMS

So erhalten Sie die aktuelle Listen-ID in Empire CMS

藏色散人
藏色散人Original
2019-12-06 09:08:522975Durchsuche

So erhalten Sie die aktuelle Listen-ID in Empire CMS

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]?&#39; class="this"&#39;:&#39;&#39;)?>><?=$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[&#39;navclassid&#39;]=$classid;

Ändern Sie zu

Der Code lautet wie folgt:

$GLOBALS[&#39;navclassid&#39;]=$enews==4?$userlistr[&#39;listid&#39;]:$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!

Stellungnahme:
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