You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Mariusz Wojcik <wo...@okno.pw.edu.pl> on 2004/05/22 09:39:22 UTC
Access to user defined parameters in portal mtab.xsl layout file
Hi
I'm using portal engine. I'd like to use mtab layout to make two-levels menu ( I want to display 1-st level <named-item> elements in a different way than 2-nd level elements). How can I send some additional user defined parameters from portal-user-cocoon.xml file to mtab.xsl file (those parameters could inform about level of my item element). It is possible to do????
I have tried to do it in this way, but it does't work (parameters aren't sending) . What I'm doing wrong ? I think that the cause may be the renderer... but I'm not sure....
****************** fragment of portal-user-cocoon.xml file ******************************************
<composite-layout name="mtab" id="serwis">
<named-item name="XXXX" level="1"> <!-- My additional parameter 'level'-->
<coplet-layout name="coplet">
<coplet-instance-data>XXXXX-1</coplet-instance-data>
</coplet-layout>
</named-item>
<named-item name="YYYYY" level="2"> <!-- My additional parameter 'level'-->
<coplet-layout name="coplet">
<coplet-instance-data>YYYYY-1</coplet-instance-data>
</coplet-layout>
</named-item>
</composite-layout>
****************** fragment of mtab.xsl file ******************************************
<xsl:template match="named-item">
<xsl:choose>
<xsl:when test="@level=1">
<li class="first">level:<xsl:value-of select="@level"/></li>
</xsl:when>
<xsl:otherwise>
<li class="second">level:<xsl:value-of select="@level"/></li>
</xsl:otherwise>
</xsl:choose>
..........
</xsl:template>
greeting
mario