Matt, Thanks! That's enough to get me started. Along with the nav-item recipe I found to iterate through the existing tabs, I can include the conditional test you gave me and I should be set.
One of my conceptual blocks I have with rails, and thus with hobo, is knowing what variables are available to a template (and when). Tom P. On Feb 1, 9:12 am, Matt Jones <[email protected]> wrote: > On Feb 1, 2010, at 8:37 AM, tomPorter wrote: > > > I have an app where I am adding users manually as opposed to allowing > > the signup action. Then they make use of the forgot password link to > > reset their password. > > > I found out how to only allow admins to edit, add, or delete users, > > but any user or guest can still see the users tab on the home page. > > > How can I conditionally display/hide the users tab based on whether a > > user is signed in with admin authority? > > > This is a real vanilla app, no custom pages at all. > > I'm not 100% sure that there's a way to make the default nav do this; > it's primarily intended as scaffolding until you build some real > navigation. But you can just define your own: > > <def tag="main-nav"> > <navigation class="main-nav" merge-attrs> > <nav-item href="/">Home</nav-item> > <nav-item to="&User" if="¤t_user.administrator?">Users</nav- > item> > </navigation> > </def> > > The navigation/nav-item pairing is even more useful when you start > adding name= attributes to nav-items and using snippets like this: > > <page title="Some Page"> > <main-nav: current="some_nav_item" /> > </page> > > to indicate which tab should show as "current". > > Hope this helps - when things quiet down a bit here at work, my goal > is to put together some navigation recipes, as there's a lot of > different approaches. > > --Matt Jones -- You received this message because you are subscribed to the Google Groups "Hobo Users" 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/hobousers?hl=en.
