...
Bloc de code |
---|
<xsl:choose> <xsl:when test="@activeTab='false'"> <!-- INACTIVE TAB --> <li id=" tab_{@ID}"> <!-- recuperation de l'id du 1er channel de la tab --> <xsl:variable name="numChannel" select="./chans/chan[1]/@ID"/> <a href="{$baseActionURL}?uP_root={$numChannel}&uP_sparam=activeTab&activeTab={$tabPosition}">--> à la place de : <xsl:choose> <xsl:when test="@activeTab='false'"> <!-- INACTIVE TAB --> <li id=" tab_{@ID}"> <a id="activeTabLink" href="{$baseActionURL}?uP_root=root&uP_sparam=activeTab&activeTab={position()}"> |
* Comment permettre l'affichage d'un seul canal lorsqu'on clique sur le menu principal mais uniquement si l'onglet ne contient qu'une seule colonne ?
La solution consiste à modifier le fichier "tab-column.xsl", puis d'adapter la solution précédente en faisant un test sur la colonne :
Bloc de code |
---|
<navigation>
<xsl:for-each select="/layout/folder/folder[@type='regular' and @hidden='false']">
<tab>
<xsl:attribute name="ID">
<xsl:value-of select="@ID"/>
</xsl:attribute>
<xsl:attribute name="cols">
<xsl:value-of select="count(folder[@hidden='false'])"/>
</xsl:attribute>
...
|
- Comment désactiver le rendu inutile des canaux ?
Quelque soit la requête sur le portail, que l'on cible un onglet ou un canal, tous les canaux du layout sont "rendus", c'est-à-dire que le portail calcul le code HTML à afficher. L'affichage se décide dans les fichiers xsl et bien souvent ce rendu est inutile, voir problématique.
Pour remédier à ce problème, nous avons ajouté un processeur fixe dans le fichier "dlmContext.xml" :
...