Strona 1 z 1

Składnia IF a wartość pola profilu

: 13 lutego 2013, 10:20
autor: Hiro
Witam,
Może ktoś z forumowiczów jest obeznany w tym temacie - otóż chcę wykorzystać składnię IF w szablonie do wyświetlania określonego tekstu, zależnie od wartości pola profilu.
Próbowałem rozmaitych konfiguracji, najsensowniejsza (moim zdaniem):
<!-- IF postrow.PROFILE_ULUBIONYKOLOR_VALUE == "czerwony" -->Ulubiony kolor użytkownika to czerwony<!-- ENDIF -->
Niestety żadna z moich prób nie okazała się skuteczna. Mogę liczyć na pomoc kogoś, kto wie, jak za pomocą instrukcji warunkowych szablonu stworzyć taki właśnie niby-skrypt?

Pozdrawiam i dzięki za przeczytanie

Re: Składnia IF a wartość pola profilu

: 13 lutego 2013, 12:15
autor: jaroslw
Spróbuj tak:

Kod: Zaznacz cały

<!-- IF postrow.PROFILE_ULUBIONYKOLOR_VALUE eq 'czerwony' -->Ulubiony kolor użytkownika to czerwony<!-- ENDIF -->

Re: Składnia IF a wartość pola profilu

: 15 lutego 2013, 14:59
autor: Hiro
Niestety, takie polecenie również nie przynosi rezultatu. O co chodzi? :|

Btw. W plikach szablonu można znaleźć następujący fragment kodu:

Kod: Zaznacz cały

					<!-- IF postrow.S_PROFILE_FIELD1 -->
						<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
						<br /><b>{postrow.PROFILE_FIELD1_NAME}:</b> {postrow.PROFILE_FIELD1_VALUE}
					<!-- ENDIF -->
Może mi ktoś wyjaśnić, do czego służą admin defined profile fields? ;)

Re: Składnia IF a wartość pola profilu

: 15 lutego 2013, 15:32
autor: jaroslw
W panelu administracji możesz sobie zdefiniować dodatkowe pola profilu (karta Użytkownicy i grupy, opcja Dodatkowe pola profilu.

Czym w takim razie jest u Ciebie postrow.PROFILE_ULUBIONYKOLOR_VALUE? Skąd mają być pobierane te wartości? Pokaż też najlepiej cały plik, w którym to umieszczasz. Może też nie działać, jeśli umieściłeś ten kod poza pętlą postrow.

Re: Składnia IF a wartość pola profilu

: 15 lutego 2013, 18:34
autor: Hiro
Tak, wiem o tym, ale oprócz wrzuconej przeze mnie pętli jest jeszcze custom_fields, myślałem że to ona definiuje wyświetlanie dodatkowych pól profilu. Cóż, może chodzi o pola ukryte.

postrow.PROFILE_ULUBIONYKOLOR_VALUE powinno zawierać wartość pola ULUBIONYKOLOR. Analogicznie, w pętli custom_fields zmienna postrow.custom_fields.PROFILE_FIELD_VALUE zawiera wartość pola profilu które jest definiowane podanym przez Ciebie sposobem - wywnioskowałem więc, że taki sposób ustalenia zmiennej zawartości ULUBIONYKOLOR będzie poprawny.

Próbowałem wstawić w viewtopic_body.html w sekcjach:

Kod: Zaznacz cały

<!-- IF postrow.S_PROFILE_FIELD1 -->
...
<!-- ENDIF -->
oraz

Kod: Zaznacz cały

<!-- BEGIN custom_fields -->
...
<!-- END custom_fields -->
Jeśli ktoś jest zainteresowany, znalazłem ciekawy anglojęzyczny tutorial na podobny temat - link. Na razie zmagam się z osiągnięciem celu :)

Re: Składnia IF a wartość pola profilu

: 18 lutego 2013, 15:19
autor: jaroslw
Możesz wyświetlić dodatkowe pola na dwa sposoby:
1. Pętla custom_fields wyświetli Ci wszystkie dodane pola i wartości.
2. Wyświetlanie pojedynczego pola, którego wygląd możesz sobie sformatować. U siebie korzystam z takiej linii:

Kod: Zaznacz cały

<!-- IF postrow.S_PROFILE_USER_GENDER --><li><strong>{postrow.PROFILE_USER_GENDER_NAME}:</strong> {postrow.PROFILE_USER_GENDER_VALUE}</li><!-- ENDIF -->
wyświetlanych na liście z informacjami o profilu (obok posta).