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:
function smarty_function($produkt) { $sql = "SELECT `price_card` FROM `xxx_xxx_offer` WHERE `id`='$produkt'"; $smarty->assign('price_card', $db->getRow($sql)); }
W php to proste, postawiłbym warunek w stylu:
{ // no to wtedy jest czerwony } else { // zielony albo jakiś inny }
A jak to przełożyć w smarty ?