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