- 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.