Uzywam symfony 1.2.4 a zatem i propela 1.3 i chcialem zkozystac z nested tree do generowanie kategorii na stronie i mam problem z tym:(
obecnie mam w bazie taka strukture (wzorujac sie na przykladach ze strony propela):
id | name | lft | rgt | scope |
1 | Top | 1 | 6 | 1 |
2 | komputery | 2 | 3 | 2 |
3 | Monitory | 4 | 5 | 2|
w akcji mam
<?php $root = CategoriesPeer::retrieveTree(1); $this->it=new myMenuOutput($root); ?>
gdzie klasa myMenuOutput jest postaci:
<?php class myMenuOutput extends RecursiveIteratorIterator { function __construct(Menu $m) { parent::__construct($m, self::SELF_FIRST); } function beginChildren() { } function endChildren() { } } ?>
Czyli dokladnie tak jak w przykladach na stronie propela.
W widoku chce wyswietlic wszystkie kategorie i podkategorie:
<ul> <li><a href="">.::Kategorie::.</a></li> <?php foreach($it as $m): ?> <?php endforeach; ?> <br /> </ul>
I tu pojawia sie problem. Mianowicie wyswietlana jest tylko glowna kategoria "TOP". Czy kto juz walczym z tym zaganieniem w nowym symfony?? Prosze o pomoc.
Udalo mi sie rozwiazac problem. Temat zamkniety.
Oto poprawne dane:
Blad w scope.
id | name | lft | rgt | scope |
1 | Top | 1 | 6 | 1 |
2 | komputery | 2 | 3 | 1 |
3 | Monitory | 4 | 5 | 1|
oraz
<?php class myMenuOutput extends RecursiveIteratorIterator { function __construct(Categories $m) { parent::__construct($m, self::SELF_FIRST); } function beginChildren() { } function endChildren() { } } ?>
Bledny type przekazywanego parametru do konstruktora.