ich hab da eine handgestrickte Lösung für unser kleines cms gebaut: Zentrales Organisations-Element ist dabei ein "Container"-Model - jeder Seite ist ein Container zugeordnet, der durch einen before- filter aus der route rausgeholt wird und in den response gesetzt wird. Um die tabnavigation aufzubauen iteriere ich einfach durch die container durch, das highlighting erfolgt dann durch den Vergleich mit dem jeweiligen Container-Namen.

Wenn man das möchte kann man beim durch-iterieren auch noch Nachschauen, ob der user die Rechte an diesem Container hat: Dazu braucht man dann nur noch eine zusätzliche Methode auf dem Container- Model, die ist dann auch da, wo sie hingehört. Das ist natürlich speziell, weil man so nicht beliebige Controller/actions aufrufen kann, sondern nur solche, die man aus dem Container generieren kann.

Keine allgemeine Lösung also, aber für uns funktioniert das ganz gut, vor allem weil die Navigation aus der Datenbank kommt und nicht in irgendeinem Model hart verdrahtet ist...

Viele Grüße
Stefan

Am 31.08.2007 um 01:02 schrieb Sebastian Wenzlaff:

Bevor du das Rad neu erfindest: Comatose kennst du?

Selbst wenn Comatose nun meinen Anforderungen gerecht würde, möchte
ich das Plugin schreiben, denn diese Schmach (dass ich es bisher
nicht hinbekommen habe) kann ich nicht auf mir sitzen lassen :-)

ich denke es gibt genügend Bereiche auf die du deinen Tatendrang lenken
könntest, ohne das Rad neu zu erfinden ;-)

Ich habe mir nun Comatose angeschaut und es ist nicht wirklich das, was ich suche.

Also bleiben 2 Fragen:
1) Wie macht ihr das mit euren Menüs? Ihr werdet doch kaum alle Einträge per HTML ins Layout schieben, oder? 2) Die Ausgangsfrage...ein Plugin welches mit eigenen Klassen arbeiten soll, aber Methoden aus ActionPack braucht. Die Klassen einfach weglassen gefällt mir wirklich nicht.


MFG
Sebastian

--
Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25


_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an