I'm looking at the code and I can't figure out how to make SiteMap emit the entire menu tree, other than to modify Lift core. The sitemap Menu class specifically tests against the current path to determine whether children are displayed, so it seems like it would be helpful to somehow provide an override (constructor param? LiftRules toggle?) that would bypass the path test. Am I missing something obvious? If not, does it sound reasonable to add something like
LiftRules.expandAllMenus ? Derek On Fri, Mar 20, 2009 at 9:48 AM, Derek Chen-Becker <[email protected]>wrote: > Sure, I'll bundle it as part of the widgets module along with some code do > handle the nitty-gritty of emitting the full menu and enabling superfish. > > Derek > > > On Fri, Mar 20, 2009 at 9:30 AM, David Pollak < > [email protected]> wrote: > >> >> >> On Fri, Mar 20, 2009 at 12:45 AM, Charles F. Munat <[email protected]>wrote: >> >>> >>> It doesn't say anything about licensing on the site, but it's a jQuery >>> plugin. I presume that if we can bundle jQuery, we can bundle Superfish. >> >> >> Sounds reasonable. However, I'd prefer not to bundle it with Lift webkit, >> but make it like the other widgets. >> >> >>> >>> >>> Chas. >>> >>> Derek Chen-Becker wrote: >>> > That's awesome. Are there restrictions that would prevent us from just >>> > including the superfish script file (and CSS) as part of a widget? It >>> > looks like it wants ULs anyways, which is what Lift already outputs. >>> > From what DPP said, it should be easy to dump the entire menu as a >>> full >>> > UL (with nesting), in which case it really is just adding the >>> > appropriate <script> element on the page. >>> > >>> > Derek >>> > >>> > On Thu, Mar 19, 2009 at 5:43 PM, Charles F. Munat <[email protected] >>> > <mailto:[email protected]>> wrote: >>> > >>> > >>> > You should take a look at Superfish: >>> > >>> > http://users.tpg.com.au/j_birch/plugins/superfish/ >>> > >>> > It's probably the best looking and slickest of the menu bars I've >>> seen, >>> > and it can work horizontally or vertically. It's pretty accessible >>> to >>> > persons with disabilities as it's basically implemented via CSS, >>> with >>> > just a little JQuery to spiff things up. >>> > >>> > If the Lift code either spit things out so that they were ready to >>> be >>> > used by Superfish, or at least could be configured (via >>> user-specified >>> > class attributes, for example) so that Superfish could just drop >>> in, >>> > that would be great. >>> > >>> > Might also take a look at the YUI version for those people using >>> YUI >>> > (I'm using both, though obviously not at the same time). >>> > >>> > Chas. >>> > >>> > David Pollak wrote: >>> > > >>> > > >>> > > On Thu, Mar 19, 2009 at 9:50 AM, marius d. >>> > <[email protected] <mailto:[email protected]> >>> > > <mailto:[email protected] >>> > <mailto:[email protected]>>> wrote: >>> > > >>> > > >>> > > I'm wondering if we shouldn't provide this by the means of a >>> Lift >>> > > widget. Looks like a needed feature ... >>> > > >>> > > WDYT ? >>> > > >>> > > >>> > > Sounds good to me. >>> > > >>> > > >>> > > >>> > > Br's, >>> > > Marius >>> > > >>> > > On Mar 19, 6:43 pm, David Pollak >>> > <[email protected] <mailto: >>> [email protected]> >>> > > <mailto:[email protected] >>> > <mailto:[email protected]>>> >>> > > wrote: >>> > > > On Thu, Mar 19, 2009 at 9:30 AM, Derek Chen-Becker >>> > > <[email protected] <mailto:[email protected]> >>> > <mailto:[email protected] <mailto:[email protected] >>> >>>wrote: >>> > > > >>> > > > > This is something that has been asked before, but I >>> > don't think >>> > > there was >>> > > > > anything out there. I think that this would be a really >>> nice >>> > > feature, >>> > > > > particularly if it could leverage the existing jQuery >>> stuff. >>> > > IIRC, the >>> > > > > built-in Menu snippet doesn't render children at all >>> > unless the >>> > > parent is >>> > > > > the current selected page, so we would have to either >>> modify >>> > > that or we >>> > > > > could code up a new MenuBar snippet that renders a >>> "bar" >>> > > instead of a UL >>> > > > > like the current one. >>> > > > >>> > > > There's a way to ask for the entire menu rather than just >>> the >>> > > current view. >>> > > > Dan O'Leary from Enthiosys did this for Innovation Games >>> > Online. >>> > > I've >>> > > > pinged him to see if he can share some of the code. >>> > > > >>> > > > >>> > > > >>> > > > >>> > > > >>> > > > > Derek >>> > > > >>> > > > > On Thu, Mar 19, 2009 at 10:21 AM, DavidV >>> > > <[email protected] >>> > <mailto:[email protected]> >>> > <mailto:[email protected] >>> > <mailto:[email protected]>>>wrote: >>> > > > >>> > > > >> I'm wondering if there is a built-in way to create >>> > drop-down menus >>> > > > >> from a horizontal navbar using the Menu.builder >>> method. >>> > These >>> > > are the >>> > > > >> relevant sections of my current template: >>> > > > >>> > > > >> <title>My Title<lift:Menu.title /> </title> >>> > > > >> <lift:StyleSheet.entryForm /> >>> > > > >> <lift:StyleSheet.fancyType /> >>> > > > >> <script id="jquery" src="/classpath/jquery.js" >>> > type="text/ >>> > > > >> javascript"/> >>> > > > >> <script id="json" src="/classpath/json.js" >>> > > type="text/javascript"/ >>> > > > >>> > > > >> <style> >>> > > > >>> > > > >> /* <![CDATA[ */ >>> > > > >> #navbar ul { >>> > > > >> margin: 0; >>> > > > >> padding: 2px; >>> > > > >> list-style-type: none; >>> > > > >> font-weight: bold; >>> > > > >> text-align: center; >>> > > > >> background-color: #C3D9FF; >>> > > > >> } >>> > > > >>> > > > >> #navbar ul li { >>> > > > >> display: inline; >>> > > > >> } >>> > > > >>> > > > >> #navbar ul li a { >>> > > > >> text-decoration: none; >>> > > > >> padding: .2em 1em; >>> > > > >> color: #000; >>> > > > >> } >>> > > > >>> > > > >> #navbar ul li a:hover { >>> > > > >> color: #fff; >>> > > > >> background-color: #000; >>> > > > >> } >>> > > > >>> > > > >> /* ]]> */ >>> > > > >>> > > > >> </style> >>> > > > >> </head> >>> > > > >> <body> >>> > > > >>> > > > >> <div class="container"> >>> > > > >> <div style="text-align: center"> >>> > > > >> <br/> >>> > > > >> <h1 class="alt"> >>> > > > >> Welcome to the Genomas DNA Banking Database >>> </h1> >>> > > > >> </div> >>> > > > >> <hr/> >>> > > > >>> > > > >> <div id="navbar"> >>> > > > >> <ul> >>> > > > >> <lift:Menu.builder /> >>> > > > >> </ul> >>> > > > >> </div> >>> > > > >>> > > > >> <div class="column span-24 last"> >>> > > > >> <lift:bind name="content" /> >>> > > > >> </div> >>> > > > >>> > > > >> I have a couple links on my navbar that have sub-menu >>> > links. >>> > > I have >>> > > > >> constructed them in my Boot.scala file like this: >>> > > > >> List(Menu(Loc("SampleLogging", List("samples", >>> > "samplelogs"), >>> > > > >> "Browse Sample Logging"), >>> > > > >> Menu(Loc("Individuals", List("individual", >>> > > "individual"), >>> > > > >> "Patient Demographics")), >>> > > > >> Menu(Loc("Requisition", List("requisition", >>> > > "requisition"), >>> > > > >> "Requisitions")), >>> > > > >> Menu(Loc("Samples2", List("samples", >>> "samples"), >>> > > > >> "Samples")))) ::: >>> > > > >> List(Menu(Loc("EditSamp", List("samples", >>> "edit"), >>> > "Edit", >>> > > > >> Hidden))) ::: >>> > > > >>> > > > >> ...and so on. >>> > > > >>> > > > >> I would like to use some built-in tools to be able to >>> make >>> > > these sub- >>> > > > >> menu items drop downs from the "parent" menu item >>> without >>> > > having to >>> > > > >> build an entirely new complex table-based template. >>> Does >>> > > anyone know >>> > > > >> of a way to accomplish this? >>> > > > >>> > > > >> Thanks, >>> > > > >> David >>> > > > >>> > > > -- >>> > > > Lift, the simply functional web >>> > frameworkhttp://liftweb.net <http://liftweb.net> >>> > > <http://liftweb.net> >>> > > > Beginning Scalahttp:// >>> www.apress.com/book/view/1430219890 >>> > <http://www.apress.com/book/view/1430219890> >>> > > <http://www.apress.com/book/view/1430219890> >>> > > > Follow me:http://twitter.com/dpp >>> > > > Git some:http://github.com/dpp >>> > > >>> > > >>> > > >>> > > >>> > > -- >>> > > Lift, the simply functional web framework http://liftweb.net >>> > > Beginning Scala http://www.apress.com/book/view/1430219890 >>> > > Follow me: http://twitter.com/dpp >>> > > Git some: http://github.com/dpp >>> > > >>> > > > >>> > >>> > >>> > >>> > >>> > > >>> >>> >>> >> >> >> -- >> Lift, the simply functional web framework http://liftweb.net >> Beginning Scala http://www.apress.com/book/view/1430219890 >> Follow me: http://twitter.com/dpp >> Git some: http://github.com/dpp >> >> >> >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---
