Rob Wilkerson wrote:
> I'm so new to Cake that I'm honestly not even sure how to best ask
> this question (much less search to see whether it's been asked), so
> I'm going to describe what I have and allow the question of how best
> to achieve the result to be implied.
>
> I have a layout (my default layout) that includes 3 different
> navigation menus (primary, secondary, tertiary).  Those menus are data
> driven - I have a nav_menus table that hasAndBelongsToMany
> nav_menu_items. I'd like to populate those menu instances dynamically
> in each place where they belong on the layout.  I'd like to share the
> logic that will retrieve the items based on the menu and use that to
> output the expected markup:
>
> <ul class="alternate-nav">
>       <li class="first">Home</li>
>       <li>Directions</li>
>       <li class="last">Contact</li>
> </ul>
>
> I'm not sure where to look to get started. I have dug around some, but
> I haven't seen anything that seems to address this particular need in
> a way that I can digest it as such.
>
> Thanks.

I got pulled away from this for a while, but I'm trying to get back to
it so I wanted to revisit this question. validkeys suggested using a
component, but the more I look at it the less it seems right (at least
from a total n00b's perspective). I'm trying to insert data-driven
output into a _layout_. If I use a component, then I'd have to specify
the use of that component for every controller that uses that
template.

Is there not a more "universal" way to tell the template to include
dynamic content? It seems like an element (provided I can figure out
how to give it data access without breaking encapsulation) is the
right way to go.

Any thoughts?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" 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/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to