You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Mick Knutson <mi...@hotmail.com> on 2003/06/07 07:05:50 UTC
bettr way to extend SimpleMenus?
I am wanting to know if there is a better way to extend my menu layouts so I
do not have to copy-n-paste so much reduntant code as what I have to do now:
tiles-def.xml
============
<definition name=".default.navigation.layout"
path="/WEB-INF/default/navigationLayout.jsp" >
<putList name="list" >
<add value=".member.navigation" />
<add value=".medical.navigation" />
<add value=".location.navigation" />
<add value=".contact.navigation" />
<add value=".alert.navigation" />
</putList>
</definition>
<definition name=".member.navigation.layout"
path="/WEB-INF/default/navigationLayout.jsp" >
<putList name="list" >
<add value=".member.navigation.on" />
<add value=".medical.navigation" />
<add value=".location.navigation" />
<add value=".contact.navigation" />
<add value=".alert.navigation" />
</putList>
</definition>
<definition name=".default.navigation"
path="/WEB-INF/default/navigation.jsp" >
<put name="title" value="nav.title.default" />
<put name="section_url" value="/member.do" />
</definition>
<definition name=".member.navigation"
path="/WEB-INF/default/navigation.jsp" >
<put name="title" value="nav.title.member" />
<put name="section_url" value="/member.do" />
</definition>
<definition name=".member.navigation.on" extends=".member.navigation">
<putList name="items" >
<item value="nav.submenu.user"
link="/registrationView.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.profile"
link="/profileView.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
</putList>
</definition>
<definition name=".medical.navigation"
path="/WEB-INF/default/navigation.jsp" >
<put name="title" value="nav.title.medical" />
<put name="section_url" value="/medical.do" />
</definition>
<definition name=".medical.navigation.on" extends=".medical.navigation">
<putList name="items" >
<item value="nav.submenu.surgery"
link="/surgery.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.prosthesis"
link="/prosthesis.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.allergies"
link="/allergies.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.disease"
link="/disease.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.treatment"
link="/treatment.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.vaccination"
link="/vaccination.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
</putList>
</definition>
Here is where I start getting too much code (I had to change the icon att of
surgery):
==================================
<definition name=".medical.navigation.surgery.on"
extends=".medical.navigation">
<putList name="items" >
<item value="nav.submenu.surgery"
link="/surgery.do"
icon="true"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.prosthesis"
link="/prosthesis.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.allergies"
link="/allergies.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.disease"
link="/disease.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.treatment"
link="/treatment.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.vaccination"
link="/vaccination.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
</putList>
</definition>
---
Thanks...
Mick Knutson
---
_________________________________________________________________
Add photos to your e-mail with MSN 8. Get 2 months FREE*.
http://join.msn.com/?page=features/featuredemail
---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org