Skocz do zawartości
  • 0
Innocent

Problem z core_pfieldgroups

Pytanie

Bawię się w kodzie i próbuje stworzyć okienko, fakt pojawiło się ale nawet gdy pole jest puste to one nadal widnieje,cyferka 9 odpowiada za dodatkowe pole w profilu, jaki kod zmienny muszę użyć aby okienko pojawiło się dopiero po wypelnieniu pola w profilu?

{{if $group != 'core_pfieldgroups_9'}}
                  Moje okno
                  {{endif}}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

21 odpowiedzi na to pytanie

Polecane posty

  • 0

Oprócz warunku na grupę musisz dać warunek na pole które ma być wypełnione

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
19 minut temu, Spanner napisał:

Oprócz warunku na grupę musisz dać warunek na pole które ma być wypełnione

W jaki sposób warunek powinien wyglądać? Na IPS'ie nigdzie nie znalazłem tego

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

a gdzie to wklejasz? jakie dane masz dostępne? możesz sprawdzić czy użytkownik ma wypełnione pole X np w taki sposób:

{{if $profileFieldValues[ 'x' ]!= ''}}
...
{{endif}}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
17 minut temu, Spanner napisał:

a gdzie to wklejasz? jakie dane masz dostępne? możesz sprawdzić czy użytkownik ma wypełnione pole X np w taki sposób:


{{if $profileFieldValues[ 'x' ]!= ''}}
...
{{endif}}

 

 {{if $group != 'core_pfieldgroups_9'}}
                  <div id="profilboks" class="ipsWidget ipsWidget_vertical cProfileSidebarBlock ipsBox ipsSpacer_bottom">
					 <h2 id="profilcellpic" class="ipsWidget_title ipsType_reset">Steam</h2>
						<div class="ipsWidget_inner ipsPad">
								<ul class="ipsDataList ipsDataList_reducedSpacing cProfileFields">
									<li class="ipsDataItem ipsType_break">
											<span class="ipsType_center ipsPad_half ipsType_light">
                                              <div class="ipsType_center">http://steamcommunity.com/id/{$value|raw}</div>
                                            </span>
									</li>
                                </ul>
                        </div>
					</div>
                  {{endif}}

I wklejam to do "profile" tam gdzie jest odpowiedni kod za panel boczny w profilu

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
{{if $group != 'core_pfieldgroups_9' && $value != '' && $value !== null}}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
1 minutę temu, Spanner napisał:

{{if $group != 'core_pfieldgroups_9' && $value != '' && $value !== null}}

 

Pole i tak pokazuje się gdy ktoś nie ma pola wypełnionego

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

a ma jakąś domyślną wartość albo coś? zerknij w bazie danych dla takiego niewypełnionego pola co jest tam wpisane, bo z tego wniosek, że coś nie halo

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
9 minut temu, Spanner napisał:

a ma jakąś domyślną wartość albo coś? zerknij w bazie danych dla takiego niewypełnionego pola co jest tam wpisane, bo z tego wniosek, że coś nie halo

Wycinek z bazy

(128409, 4, 'core', NULL, NULL, 'core_pfieldgroups_4', 'Steam', 'Steam', NULL, NULL, 0, 0),
(128410, 1, 'core', NULL, NULL, 'core_pfieldgroups_4', 'Steam', '', NULL, NULL, 0, 0),
(128411, 4, 'core', NULL, NULL, 'core_pfield_9', 'Steam', 'Steam', NULL, NULL, 0, 0),
(128412, 1, 'core', NULL, NULL, 'core_pfield_9', 'Steam, '', NULL, NULL, 0, 0),

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

no ok, ale w tej grupie masz jakieś pole? i to pole ma nazwę field_X

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

W której tabeli to dokładnie znajdę? Przeszukałem prawie wszystko i znaleźc nie mogę

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

core_pfields_content

tutaj masz wartości dla pól

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
25 minut temu, Spanner napisał:

core_pfields_content

tutaj masz wartości dla pól

fbf2ee60316e412889d35ac69d7f0cb9.png

952a28e55d0d4c2a9c8fcdbe9e7523fd.png

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

a dla użytkownika, któremu się to wyświetla a któremu nie powinno jak wygląda wartość tego pola?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
38 minut temu, Spanner napisał:

a dla użytkownika, któremu się to wyświetla a któremu nie powinno jak wygląda wartość tego pola?

O to chodzi?

08a2862098e54284bd000dc585be27b9.png

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Jeśli field_9 to jest to pole to tak. Spróbuj wtedy jeszcze tego warunku tak:

{{if $group != 'core_pfieldgroups_9' && $value != '' && $value !== null && $value != 'NULL'}}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
29 minut temu, Spanner napisał:

Jeśli field_9 to jest to pole to tak. Spróbuj wtedy jeszcze tego warunku tak:


{{if $group != 'core_pfieldgroups_9' && $value != '' && $value !== null && $value != 'NULL'}}

 

Niestety okno nadal wyskakuje

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

to ostatnie co mi przychodzi do głowy. masz ustawiony jakiś format dla tego pola w ustawieniach? czy sama wartość?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

i co w źródle strony dla pustego pola Ci nic nie wstawia w miejscu wyświetlania?

Jeśli tak to musi być gdzieś indziej coś skopane. spróbuj wtedy zrobić tak

wstaw do szablonu:

{{var_dump( $value);exit;}}

wejdź na profil, gdzie nie powinno być pola. Zobacz co się wyświetla i wklej tutaj. Usuń tego debuga i zapisz ponownie szablon

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
23 minuty temu, Spanner napisał:

i co w źródle strony dla pustego pola Ci nic nie wstawia w miejscu wyświetlania?

Jeśli tak to musi być gdzieś indziej coś skopane. spróbuj wtedy zrobić tak

wstaw do szablonu:


{{var_dump( $value);exit;}}

wejdź na profil, gdzie nie powinno być pola. Zobacz co się wyświetla i wklej tutaj. Usuń tego debuga i zapisz ponownie szablon

string(11) "8SeRU_ZPDkE" - pole wypełnione

string(28) "admin" - pole puste

 

"admin" to nick usera

Edytowano przez Innocent

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

no to już wiesz, czemu Ci nie działa. skoro podstawia Ci tam wartość loginu usera.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony


  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.