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).