Pages enfant
  • Afficher un seul canal

Vous regardez une version antérieure (v. /wiki/display/ESUPMU/Afficher+un+seul+canal) de cette page.

afficher les différences afficher l'historique de la page

Vous regardez la version actuelle de cette page. (v. 1) afficher la version suivante »

  • 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.&nbsp; 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&amp;uP_sparam=activeTab&amp;activeTab={position()}" title="{@name}" class="portal-navigation-link">&nbsp; <\!-\- 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}&amp;uP_sparam=activeTab&amp;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&amp;uP_sparam=activeTab&amp;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.

  • Aucune étiquette