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