Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [phptal] warunek w pętli
brobo
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 22.02.2012

Ostrzeżenie: (0%)
-----


Witam wszystkich, to mój dziewiczy post (IMG:style_emoticons/default/biggrin.gif)

O jakiegoś czasu korzystam z PHPTAL - jestem zachwycony, jednak ostatnio próbuję skorzystać z warunków w pętli i się nie udaje . Niby wygląda ok, ale nie działa. Oto fragment szablonu:
  1. <li tal:repeat="item items">${item/title} -
  2. <span tal:condition="php: item.status EQ 0" class="status${item/status}" tal:omit-tag="">BAD</span>
  3. <span tal:condition="php: item.status NE 0" class="status${item/status}" tal:omit-tag="">OK</span>
  4. </li>


Status przyjmuje wartości 0,1,2.
Efekt pętli jest taki, że zawsze jest spełniony warunek 1 (jakby ${item/status} miał wartość cały czas 0), pomimo iż wartość statusu do klasy podstawiana jest poprawnie (0-2).

Jak powinien poprawnie wyglądać ten warunek?

Ten post edytował brobo 22.02.2012, 09:05:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Raportowanie błędów dotyczy samego PHP.

  1. ini_set('display_errors', 1);


Albo w logach serwera. Chyba oczywistym powinno być że pisanie w domu/pracy -> włączamy wszystkie żeby uniknąć błędów w kodzie. Na serwerze produkcyjnym na wszelki wypadek wyłączamy.

Kod który Ci wkleiłem to efekt kompilacji tego fragmentu kodu. Jak widzisz kropka wewnątrz php: to -> co daje próbę odniesienia do obiektu w czasie gdy ty przekazujesz do szablonu tablicę. Zrzucasz tu logikę na widok. Najlepiej sprawdź gdzieś w modelu warunek i przekaż tylko true/false.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 14:35