Do rzeczy:
Chcę na potrzeby swojego projektu zrobić listę rozwijaną do wyboru kategorii wpisu (z "zapamiętaniem" wybranej przed wysłaniem opcji)
Poniżej formularz wyboru kategorii (tylko kategorii dla uproszczenia):
<form method="post">
<select name="category">
<option tal:repeat="cat categories"
tal:attributes="value cat/id; selected php:catSelected==repeat/cat/id"
tal:content="cat/name">
</option>
</select>
<br/>
<button>OK</button>
</form>
categories - pobrane z bazy kategorie (no, u mnie roboczo jest to tablica zapisana w pliku php, ale mniejsza z tym)
catSelected - wybrana wcześniej kategoria
Problem musi być w "selected php:catSelected==repeat/cat/id" (polega na sprawdzeniu wybranej kategorii i kategorią w tej chwili obsługiwaną w pętli)
Jakkolwiek kombinuję z powyższym fragmentem zawsze w miejsce listy opcji pojawia mi się coś takiego:
Notice: Object of class stdClass could not be converted to int in C:\Users\User\AppData\Local\Temp\tpl_588d0e8f_aaa__QZr2EvidMBpYlxsmtUz2JQ.php on line 28
Fatal error: Unsupported operand types in C:\Users\User\AppData\Local\Temp\tpl_588d0e8f_aaa__QZr2EvidMBpYlxsmtUz2JQ.php on line 28
Zupełnie nie wiem dlaczego tak się dzieje oraz jak to naprawić.
Proszę o naprowadzenie i z góry dzięki.
EDIT:
Problem naprawiony:
Wystarczyło dać selected php:cat['id']==catSelected zamiast selected php:catSelected==repeat/cat/id
Można zamknąć