Pages enfant
  • Quelques adaptations possibles pour l'affichage (menu, canaux...)

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: 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 ?

...

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}&amp;uP_sparam=activeTab&amp;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&amp;uP_sparam=activeTab&amp;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" :

...