Seite 1 von 1

Profilfelder + verschachtelte if-Abfrage in memberlist_view

Verfasst: 19.01.2010 14:08
von modernist
Hallo!

Ich habe ein kleines Problem, bei dem ich nicht weiterkomme.

Ich habe diverse benutzerdefinierte Profilfelder, bei denen Nutzer aus einer Auswahlliste wählen können, aber auch freie Texte eingeben können. Zusätzlich gibt es eine Ja/Nein-Abfrage, ob der Nutzer möchte, daß diese Felder im Profil überhaupt angezeigt werden. In der viewtopic_body.html klappt eine verschachtelte IF-Abfrage problemlos. In der memberlist_view.html hingegen nicht. Behelfsweise hilft der Hinweis, die Felder bei der Eingabe alle leer bzw. auf der Standardeingabe "Keine Angabe" bei den Auswahlfeldern zu lassen, damit diese Felder nicht angezeigt werden, wenn bei der Ja/Nein-Abfrage "Nein" gewählt wurde.

Wenn in der memberlist_view.html folgendes steht, wird leider der Wert der Felder 1-4 nicht angezeigt, obwohl bei der Anzeige-Abfrage "Ja" angegeben ist:

Code: Alles auswählen

<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Anzeige-Abfrage" and postrow.custom_fields.PROFILE_FIELD_VALUE eq "Ja" -->
			<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Feld1" -->
				<dt>Text:</dt> <dd>{postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
			<!-- ENDIF -->
			<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Feld2" -->
				<dt>&nbsp;</dt> <dd>{postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
			<!-- ENDIF -->
			<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Feld3" -->
				<dt>&nbsp;</dt> <dd>{postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
			<!-- ENDIF -->
			<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Feld4" -->
				<dt>&nbsp;</dt> <dd>{postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
			<!-- ENDIF -->
<!-- ENDIF -->
Auch ein Versuch mit einer Nein-Variante und else klappte nicht:

Code: Alles auswählen

<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Anzeige-Abfrage" and postrow.custom_fields.PROFILE_FIELD_VALUE eq "Nein" -->
<dt>&nbsp;</dt> <dd>&nbsp;</dd>
		<!-- ELSE --> (if-Abfragen wie oben)
<!-- ENDIF -->
Eine Abfrage wie

Code: Alles auswählen

<!-- IF postrow.custom_fields.PROFILE_FIELD_NAME eq "Anzeige-Abfrage" and postrow.custom_fields.PROFILE_FIELD_VALUE eq "Ja" -->Hallo
<!-- ENDIF -->
für sich allein funktioniert und zeigt bei gewähltem "Ja" den Text Hallo an und bei "Nein" keinen Text.
Sobald ich aber innerhalb dieser IF-Abfrage noch weitere Abfragen für die benutzerdefinierten Profilfelder mache, funktioniert's nicht mehr wie gedacht.

Hat jemand eine Idee, was ich da machen könnte?

Re: Profilfelder + verschachtelte if-Abfrage in memberlist_view

Verfasst: 21.01.2010 08:40
von modernist
Ich wäre ja immer noch an einer Lösung des Problems verschachtelter if-Abfragen in der memberlist_view.html interessiert...also, wer was weiß, hätte jetzt seinen großen Auftritt :D