Modifikovaná Navigace – automatické označení current (prozatimně označeno ‚Navigator‘)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
bojovyletoun
Člen | 667
+
0
-

Ahoj, extendnul jsem Navigation. Cílem bylo zprovoznit automatické označení current. zatím bych to nešířil, nemám ujasněné některé věci. Taky bych byl rád, kdyby někdo zkontroloval, zda tam nemám nějaké nesmysly( hlavně v oblasti gettrů a settrů a atributů tree a uriParam)

Výsledek je zde (vč kódu)

Co vylepšit a vyřešit:

  • jméno (prozatimně označeno ‚Navigator‘)
  • jména atributů tree a uriParam
  • user callback(handler) na tvorbu parametrů (někdo preferuje pouhé webalize-(jeden parametr jako v ukázce), někdo by chtěl zanoření- víc parametrů section, sub,subsub)
  • Zápis First,Second=>array(Second1,Second2),Third je pro člověka lepší, ale je blbý.Vzniká guláš v klíčích a hodnotách.Systémovější by bylo First=>0,Second=>array(...),Third=>3 Viz slovo normalize v kódu Vidí to ostatní jako problém? Co když se pak do toho zamíchá možnost mít hodnoty jako např objekty Nette\Html. Nebo co když rovnou do struktury chci nějak předat url názvy(slugy)
  • Tedy předchozí bud když shrnu: aby se s tím hezky pracovalo, kdy budu chtít strukturu dostat z databáze (tedy bez nějakých rekurzivních čachrů, nebo přetypování).

EDIT:možná ani nebyla potřeba nové třídy- stačilo by jednoduché extension method, která by přidala stroma a nastavila aktuální link.

Editoval bojovyletoun (23. 2. 2011 11:05)