Seite 1 von 1

Kleines templateengine Problem

Verfasst: Sa 23.Okt, 2010 21:38
von MADxHAWK
Hallo zusammen,

ich schreibe derzeit an einem Sendeplan Mod für webradios welcher voll ins phpBB3 integriert ist.

Hierfür hätte ich für die moderatoren jedoch gern eine Übersicht ihrer Sendungen, sortiert nach einmaligen und wöchentlichen Sendungen.
Tabellenaufbau wäre folgender:

<head>Wöchentliche Sendungen
<head> Tag / Beginn / Ende / Sendungsname / Beschreibung / Bearbeiten / Löschen
<!-- BEGIN weekly -->
<body> Sendungsdaten
<!-- END weekly -->
<head> Einmalige Sendungen
<head> Datum / Beginn / Ende / Sendungsname / Beschreibung / Bearbeiten / Löschen
<!-- BEGIN onetime -->
<body> Sendungsdaten
<!-- END onetime -->

Mein Problem wäre nun, wie blende ich die Header aus wenn z.b. keine einmalige oder wöchentliche Sendung eingetragen ist.
hatte es mit <!-- IF weekly --> bzw. <!-- IF weekly.FELDNAME --> versucht, was jedoch nicht geht da sich dies ja vor dem <!-- BEGIN weekly --> befindet.
In die Schleife kann ich den Head aber auch nicht setzen da er ja sonst vor jeden Eintrag gesetzt wird.

Ich könnte mit einem Counter arbeiten der bei 1 begint und so ein Switch machen der nur einmal beim ersten durchlauf der Schleife true ist, aber viellcht gibt es ja eine einfachere lösung.

Gruss
Martin

Re: Kleines templateengine Problem

Verfasst: So 24.Okt, 2010 15:32
von oxpus
Du kannst um die Tabellen-Header diese Bedingungen herum legen:

Code: Alles auswählen

<!-- IF weekly.S_FIRST_ROW -->
Damit würde der Code dann allerdings eher so aussehen:

Code: Alles auswählen

<!-- BEGIN weekly -->
<!-- IF weekly.S_FIRST_ROW -->
<head>Wöchentliche Sendungen
<head> Tag / Beginn / Ende / Sendungsname / Beschreibung / Bearbeiten / Löschen
<!-- ENDIF -->
<body> Sendungsdaten
<!-- END weekly -->
<!-- BEGIN onetime -->
<!-- IF onetime.S_FIRST_ROW -->
<head> Einmalige Sendungen
<head> Datum / Beginn / Ende / Sendungsname / Beschreibung / Bearbeiten / Löschen
<!-- ENDIF -->
<body> Sendungsdaten
<!-- END onetime --> 

Re: Kleines templateengine Problem

Verfasst: Mo 25.Okt, 2010 12:58
von MADxHAWK
Hallo Karsten,

dachte mir doch fast, das die templateengine für diesen Fall auch was hat, danke dir :)