- Comment permettre l'affichage du premier canal lorsqu'on clique sur un onglet ?
La solution consiste à modifier le fichier "navigation.xsl" :
Remplacer le code suivant (ligne 109-119) dans la partie TEMPLATE: NAVIGATION TABS
<li id="portalNavigation_{@ID}" class="portal-navigation {$NAV_POSITION} {$NAV_ACTIVE} {$NAV_MOVABLE}"> <\!-\- Each navigation menu item. The unique ID can be used in the CSS to give each menu item a uni$ <a id="tabLink_{@ID}" href="{$BASE_ACTION_URL}?uP_root=root&uP_sparam=activeTab&activeTab={position()}" title="{@name}" class="portal-navigation-link"> <\!-\- Navigation item link. \--> <span class="portal-navigation-label"><xsl:value-of select="@name"/></span> </a> <xsl:if test="@activeTab='true' and $CONTEXT='sidebar'"> <\!-\- If navigation is being rendered in the sidebar rather than as tabs, call template for rendering active menu item's submenu. \--> <xsl:call-template name="subnavigation"> <xsl:with-param name="CONTEXT" select="'subnav'"/> <xsl:with-param name="TAB_POSITION" select="position()"/> </xsl:call-template> </xsl:if> </li>
Par :
<xsl:variable name="numChannel" select="./tabChannel[1]/@ID"/> <li id="portalNavigation_{@ID}" class="portal-navigation {$NAV_POSITION} {$NAV_ACTIVE} {$NAV_MOVABLE}"> <!-- Each navigation menu item. The unique ID can be used in the CSS to give each menu item a unique icon, color, or presentation. --> <xsl:choose> <xsl:when test="@name = 'Mon Dossier'"> <a id="tabLink_{@ID}" href="{$BASE_ACTION_URL}?uP_root={$numChannel}&uP_sparam=activeTab&activeTab={position()}" title="{@name}" class="portal-navigation-link"> <!-- Navigation item link. --> <span class="portal-navigation-label"><xsl:value-of select="@name"/></span></a> </xsl:when> <xsl:otherwise> <a id="tabLink_{@ID}" href="{$BASE_ACTION_URL}?uP_root=root&uP_sparam=activeTab&activeTab={position()}" title="{@name}" class="portal-navigation-link"> <!-- Navigation item link. --> <span class="portal-navigation-label"><xsl:value-of select="@name"/></span></a> </xsl:otherwise> </xsl:choose> <xsl:if test="@activeTab='true' and $CONTEXT='sidebar'"> <!-- If navigation is being rendered in the sidebar rather than as tabs, call template for rendering active menu item's submenu. --> <xsl:call-template name="subnavigation"> <xsl:with-param name="CONTEXT" select="'subnav'"/> <xsl:with-param name="TAB_POSITION" select="position()"/> </xsl:call-template> </xsl:if> </li>
Dans cette exemple, lorsqu'on cliquera sur l'onglet "Mon Dossier", uniquement le premier canal sera chargé.
Il est possible d'en ajouter d'autres en modifiant la condition du test.