Seite 1 von 1

Abfragen, wieviele Foren gelistet werden

Verfasst: 06.04.2009 17:09
von wuschba
Hallo!

In der Datei forumlist_body.html werden ja alle Foren angezeigt. Ich würde nun gerne abhängig davon, wieviele Foren dort angezeigt werden, im Template es ändern wollen.

Diese Schreibweise wie <!-- IF forumrow.S_IS_CAT --> kenne ich inzwischen, aber wie könnte ich damit die Anzahl der forumrows abfragen?

Wo finde ich denn generell eine Dokumentation für diese eigene Code-Sprache? Ich hatte schon einmal hier geschaut: http://www.phpbb.com/support/documentat ... styles.php oder hier http://www.phpbb.com/mods/documentation ... /index.php, aber da scheinen noch Lücken in der Doku zu sein.

Re: Abfragen, wieviele Foren gelistet werden

Verfasst: 06.04.2009 18:26
von gn#36
Sowas findet sich z.b. in den Coding-Guidelines (siehe den Docs Ordner deiner phpBB Installation):
Coding Guidelines hat geschrieben:You are even able to check the number of items within a loop by comparing it with values within the IF condition:

Code: Alles auswählen

<!-- IF .loop > 2 -->
	<!-- BEGIN loop -->
		markup
	<!-- END loop -->
<!-- ELSE -->
	markup
<!-- ENDIF -->
Also einfach den Namen der Schleife mit einem Punkt davor im IF verwenden.

Es gibt auch eine Variable für die aktuelle Schleifeniteration, diese wäre dann S_ROW_COUNT (also z.b. {loop.S_ROW_COUNT}), es gibt auch S_FIRST_ROW und S_LAST_ROW die jeweils true sind wenn es sich um die erste bzw. letzte Eintragung in der Schleife handelt.

Re: Abfragen, wieviele Foren gelistet werden

Verfasst: 06.04.2009 18:45
von wuschba
Ah super, funktioniert. Danke!

Eine Frage noch: Was ich nicht finden konnte, war, wie man selbst eigene Variablen im Template setzt, z.B. sowas wie:

<!-- MyVar = 1 -->
...
um dann später (evtl. in anderen Files) abfragen zu können:
<!-- If MyVar -->
....
<!-- endif -->

Muss ich da auf PHP zurückgreifen (wovon der Coding Guide ja eher abrät) oder geht das auch mit diesem System? Hintergrund ist, dass ich etwas in die overall_header.html eingebunden habe, dies aber nicht anzeigen möchte, wenn ein message_body aufgerufen wird. Dann könnte ich in message_body ja eine Variablen setzen und diese om overall_header abfragen.

Re: Abfragen, wieviele Foren gelistet werden

Verfasst: 06.04.2009 19:16
von gn#36
Das steht da auch drin....
<!-- DEFINE $variable = value --> <!-- UNDEFINE $variable --> {$variable} <!-- if $variable --> ...

Re: Abfragen, wieviele Foren gelistet werden

Verfasst: 06.04.2009 19:42
von wuschba
Vielen Dank nochmal! Hab leider auch nach Deinen Hinweis in meiner coding-guidelines.html nichts über DEFINE gefunden (Version 3.0.3), es dann aber hinbekommen.