Tacos has just such a component...Well, it's really a hivemind service - but I've used the service to control and create pretty much any menu structure you can think of.
There is a sample Menu "component" that goes along with it (which runs the tacos demo) but that code is really trivial as you are mainly just interacting with and iterating over the Menu hivemind service. http://tacos.sourceforge.net/hivemind/SiteMap.html On 6/2/06, Mark Stang <[EMAIL PROTECTED]> wrote:
Andreas, That is a good question. When we first started doing Tapestry I created a menu component. It was based on our "states". Each breadcrumb is a state and each headcrumb is a finite state machine. With Tapestry and it's many pages the question is how do you link everything together? Pages can be tightly coupled to other pages. I like to think of it as a "wire diagram". A "wire diagram" has a list of all pages and the links between each page. I presume that a menu would drop you into different points in the "diagram". The question is are you trying to define a generic menu component that can be "populated" with the links between the pages or are you trying to create a project specific menu component that only has to work with your existing pages? Then the next question is what does it look like visually? Is it down the left side or across the top? If it is nested then each one would have it's list of pages. Which I think would support menus within menus. As part of the "menu" component you would pass in a list of Menu Options and for each option a "Destionation Page". If you take a step back, this is a tree structure. So, it could be stored in a database or an XML file. Or it could be hard-coded in the supporting classes. The component itself could genereate different HTML/JavaScript as needed. I would start by creating one manually to see how it works and how the L&F works. Then I would generalize it from there. hth, regards, Mark -----Original Message----- From: Andreas Bulling on behalf of Andreas Bulling Sent: Fri 6/2/2006 2:25 AM To: Tapestry users Subject: Re: Border question Hi Mark, thanks for your explanations which made it a little bit clearer for me ;) But just another short question: How would you implement a multi-level page menue? Especially would you use a external file to describe the page hierarchy/structure? Thanks! Andreas --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Jesse Kuhnert Tacos/Tapestry, team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind.