![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 30.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Walczę od rana ze smarty. W czym tkwi problem, już piszę. Otóż, mam plik list_one.tpl, który jest plikiem szablonu smarty pewnego sklepu internetowego, którego nieprzyjemność przerobienia padła na mnie. Potrzebuje, aby w zależności od jednego warunku, zmieniał się wygląd produktu (ramka, kolory itp). Warunek generuje się w taki sposób, że baza mysql wyciąga z pewnej kolumny - pewną wartość. Jeśli wartość w kolumnie nie jest empty, to wtedy oznacza to że wygląd produktu ma być "czerwony". Jeśli wartość w kolumnie jest empty, to wtedy może być zielona (można użyć else, wiadomo). Pytanie: Jak mam to zrobić w smarty ? Czytałem dokumentację w smarty.net, lecz nie bardzo mogę cokolwiek z tego wywnioskować. Dla przykladu: Tutaj jest funkcja, która wyciąga tą wartość kolumny:
W php to proste, postawiłbym warunek w stylu:
A jak to przełożyć w smarty ? Ten post edytował mambus 13.09.2011, 14:45:15 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Analogicznie
Kod {if !empty($price_card.price_card)} // no to wtedy jest czerwony {else} // zielony albo jakiś inny {/if} Ale to są podstawy smarty. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 30.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Analogicznie Kod {if !empty($price_card.price_card)} // no to wtedy jest czerwony {else} // zielony albo jakiś inny {/if} Ale to są podstawy smarty. Jestem bardziej niż zielony w kwestiach smarty. Okej, ale teraz: jak mogę przekazać zmienną do funkcji w smarty ? np $offer_list.id ? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Do jakiej znowu funkcji?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 30.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
A nie. Okej.
Problem rozwiązałem. Wystarczyło w pliku .php odpowiedzialnym za generowanie danych z zapytania SQL, dorzucić aby wyciągał jeszcze jedną kolumnę, a następnie
to. Potem odczytać to w smartym. Ktoś dobrze napisał kiedyś na tym forum i to podstawowa kwestia w podejściu do smarty -> to nie jest interpreter PHP lecz tylko coś co jest wynikową działania np php. Fajnie że da się niejako "wysłać" zmienne do szablonu smarty i jest to dynamiczne. Dzięki za pomoc. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat to nie jest interpreter PHP lecz tylko coś co jest wynikową działania np php. Fajnie że da się niejako "wysłać" zmienne do szablonu smarty i jest to dynamiczne. Smarty to system szablonów. W każdym systemie szablonów można szablonowi przekazać zmienne inaczej system taki nie miałby jakiegokolwiek sensu.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:28 |