"IF" - "BEGIN" Template Schleifen Problem

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Timily
Mitglied
Beiträge: 99
Registriert: 17.08.2009 15:36
Kontaktdaten:

Re: "IF" - "BEGIN" Template Schleifen Problem

Beitrag von Timily »

Hab wirklich alles geändert, aber jetzt geht gar keine Abfrage im Template mehr, egal ob mit oder ohne Schleife!

Noch eine Idee wo der Fehler, die Fehler liegen können?
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: "IF" - "BEGIN" Template Schleifen Problem

Beitrag von oxpus »

Timily hat geschrieben:
oxpus hat geschrieben:Hallo,

man könnte auch das hier nehmen:

Code: Alles auswählen

<!-- IF groupArray.S_FIRST_ROW -->
Danke, nur ich weiss jetzt nicht ob ich S_FIRST_ROW missverstehe oder wir aneinander vorbeireden. Ich erklärs mal anders und ganz kurz!
Dieses wird nur gesetzt, wenn auch Daten vorhanden sind. Also wenn u. a. groupArray.PM_USER gesetzt ist, was ja im Falle von unberechtigten Usern nicht der Fall wäre...
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Timily
Mitglied
Beiträge: 99
Registriert: 17.08.2009 15:36
Kontaktdaten:

Re: "IF" - "BEGIN" Template Schleifen Problem

Beitrag von Timily »

oxpus hat geschrieben:
Timily hat geschrieben:
oxpus hat geschrieben:Hallo,

man könnte auch das hier nehmen:

Code: Alles auswählen

<!-- IF groupArray.S_FIRST_ROW -->
Danke, nur ich weiss jetzt nicht ob ich S_FIRST_ROW missverstehe oder wir aneinander vorbeireden. Ich erklärs mal anders und ganz kurz!
Dieses wird nur gesetzt, wenn auch Daten vorhanden sind. Also wenn u. a. groupArray.PM_USER gesetzt ist, was ja im Falle von unberechtigten Usern nicht der Fall wäre...
OK danke, aber dann müsste es ja lt. Mahony nun :

Code: Alles auswählen

<!-- IF GROUPARRAY.S_FIRST_ROW -->
und nicht geschrieben werden

Code: Alles auswählen

<!-- IF groupArray.S_FIRST_ROW -->
oder?
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: "IF" - "BEGIN" Template Schleifen Problem

Beitrag von oxpus »

Ausprobieren. Bislang ginge es noch kleingeschrieben recht gut.
Letztlich wäre es die Hauptsache, es entspricht der Schreibweise im PHP-Script.
Dann ist man (fast) immer schon auf der sicheren Seite.
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Timily
Mitglied
Beiträge: 99
Registriert: 17.08.2009 15:36
Kontaktdaten:

Re: "IF" - "BEGIN" Template Schleifen Problem

Beitrag von Timily »

Geht leider auch nicht!

Die Gruppenabfragen gehen auch ohne Probleme:

<!-- IF group.PU_USER -->
Test 1
<!-- ENDIF -->

<!-- IF group.PM_USER -->
Test 2
<!-- ENDIF -->

<!-- IF group.STANDARD_USER -->
Test 3
<!-- ENDIF -->

Bekommen alle das entsprechende angezeigt! Alles richtig!

Nur eben

<!-- BEGIN eigenebewertungen -->
<!-- IF group.PM_USER -->
Test 1
<!-- ENDIF -->
<!-- END eigenebewertungen -->

oder

<!-- BEGIN eigenebewertungen -->
<!-- IF group.PU_USER -->
Test 2
<!-- ENDIF -->
<!-- END eigenebewertungen -->

oder

<!-- BEGIN eigenebewertungen -->
<!-- IF group.STANDARD_USER -->
Test 3
<!-- ENDIF -->
<!-- END eigenebewertungen -->

geht nicht!
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Re: "IF" - "BEGIN" Template Schleifen Problem

Beitrag von BB-BF-BM »

Hallo!

Ich bin mir nicht sicher, ob ich das Problem richtig verstanden habe, aber ich glaube die Lösung zu kennen.
Hilfreich ist in jedem Fall die Lektüre der phpBB Coding Guidelines.

Ausgehend von deinem ursprünglichen Code (mit ursprünglicher Groß-/Kleinschreibung [soweit ich es verstanden habe, sollen Loop-Namen "groupArray" klein, Variablen "PU_USER" groß geschrieben werden])


Ich nehme an, dass die Schleife "eigenebewertungen" unabhängig von der Schleife "groupArray" sein soll.
Demnach muss sie mit

Code: Alles auswählen

<!-- BEGIN !eigenebewertungen -->
bzw.

Code: Alles auswählen

<!-- END !eigenebewertungen -->
eingeleitet bzw. beendet werden, da ansonsten nach einer Schleife mit dem Namen "groupArray.eigenebewertungen" gesucht würde.
(Dieser Fall wird im Übrigen in den oben verlinkten Coding Guidelines erläutert.)

Versuch bitte folgenden HTML-Code (mit originalem PHP-Code)

Code: Alles auswählen

    <!-- IF groupArray.PU_USER -->

    <table width="100%"  border="0" cellpadding="5" cellspacing="5">
      <tr>
         <td><font size ="2"><b>User</b></font></td>
         <td><font size ="2"><b>Bewertungslink</b></font></td>
         <td><font size ="2"><b>Datum des Kaufes</b></font></td>
         <td><font size ="2"><b>Zeit um zu bewerten</b></font></td>
         <td><font size ="2"><b>Artikel bezahlt</b></font></td>
         <td><font size ="2"><b>Paket versendet</b></font></td>
         <td><font size ="2"><b>Paket erhalten</b></font></td>
      </tr>
    <!-- BEGIN !eigenebewertungen -->
      <tr>
         <td><font size ="2">{eigenebewertungen.BEWERTUNG_AN}<br></font></td>
         <td><font size ="2">{eigenebewertungen.BEWERTUNG_EIGENE}<br></font></td>
         <td><font size ="2">{eigenebewertungen.KAUF_DATUM}<br></font></td>
         <td><font size ="2">{eigenebewertungen.TIME_BEWERTUNG}<br></font></td>
         <td><font size ="2">{eigenebewertungen.IMAGE_ARTIKEL_BEZAHLT_JA} 05.10.2009<br></font></td>
         <td><font size ="2">{eigenebewertungen.IMAGE_PAKET_VERSENDET_JA} 05.10.2009<br></font></td>
         <td><font size ="2">{eigenebewertungen.IMAGE_PAKET_ERHALTEN_JA} 05.10.2009<br></font></td>
      </tr>
    <!-- END !eigenebewertungen -->
    </table>
    <!-- ENDIF -->
Timily
Mitglied
Beiträge: 99
Registriert: 17.08.2009 15:36
Kontaktdaten:

Re: "IF" - "BEGIN" Template Schleifen Problem

Beitrag von Timily »

Ich danke Dir, es hat geklappt :-) Jetzt muss ich mir deinen Link noch als Nachtlektüre durchlesen, damit ich es auch verstehe :-)

Vielen Dank!
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“