Antonio Petrelli wrote:
2008/6/4 Dimitris Mouchritsas <[EMAIL PROTECTED]>:
The menu would look something like:
.....

So in essence there are 3 seperate menus there.

Ok, you can use "definition in a definition". For example:

<definition name="menuContainer" template="/threeRows.jsp">
  <put name="menu1" value="menuLogin" />
  <put name="menu2" value="menuAdministration" />
  <put name="menu3" value="menuInformation" />
</definition>

<definition name="menuLogin" template="/iterate.jsp">
  <!-- put your attributes here -->
</definition>

<!-- you see the pattern :-) -->

There
will need to be logic to hide/show specific items in each menu, according to
a user's role.

You can use a controller (a Tiles controller) to create items to show
in a JSP page.

HTH
Antonio

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Hi again,
I'm having some trouble understanding your suggestion. Here's what I've done so far:

tiles-defs.xml:
=========
   <definition name="default" path="/WEB-INF/jsp/layout/layout.jsp">
       <put name="header" value="/WEB-INF/jsp/common/header.jsp"/>
       <put name="login" value="/WEB-INF/jsp/common/login.jsp"/>
       <put name="menu" value="menu.container"/>
<put name="openingreport" value="/WEB-INF/jsp/common/opening_report.jsp"/>
       <put name="alerts" value="/alert.do"/>
       <put name="body" value="/WEB-INF/jsp/home.jsp"/>
       <put name="footer" value="/WEB-INF/jsp/common/footer.jsp"/>
       <put name="scripts" value="/WEB-INF/jsp/empty.jsp"/>
   </definition>

   <definition name="menu.container" path="/WEB-INF/jsp/common/menu.jsp">
       <put name="menu1" value="menu.login" />
       <put name="menu2" value="menu.admin" />
       <put name="menu3" value="menu.info" />
   </definition>

   <definition name="menu.login" path="/WEB-INF/jsp/common/login.jsp" />
   <definition name="menu.admin" path="/WEB-INF/jsp/common/admin.jsp" />
   <definition name="menu.info" path="/WEB-INF/jsp/common/info.jsp" />


layout.jsp:
=======
<div id="menu">
 <tiles:insert attribute="menu" />
</div>

menu.jsp:
======
Menu
<div id="menu">
   <tiles:insert attribute="menu1" />
</div>
<div id="menu">
   <tiles:insert attribute="menu2" />
</div>
<div id="menu">
   <tiles:insert attribute="menu3" />
</div>

While the word Menu shows up in the final page, I don't see menu1,2 or 3. Could you please elaborate some more?
Thanks
Dimitris

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to