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
brobo
post
Post #2





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

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


Cytat(viking @ 23.02.2012, 12:08:05 ) *
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.


To jasne, myślałem, że piszesz o talu. Jeśli chodzi o raportowanie (wszystkich) błędów to zawsze robię to warunkowo - jedną zmienną włączam/wyłączam raportowanie php, szablonów i mysql. W praktyce wygląda to dokładnie jak napisałeś - podczas pisania włączam, później wyłączam. Czasami, gdy zachodzi potrzeba obejrzenia błędów już podczas pracy ograniczam je drugą zmienną do (mojego) ip. Prosto i skutecznie.

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

Liczyłem na to, że uda się bez tworzenia kolejnych elementów tablicy (IMG:style_emoticons/default/sad.gif)
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: 27.12.2025 - 10:32