none
MultiSelectDisplay + XSL RRS feed

Réponses

  • Comment as-tu procéder pour référencer l'xsl? Si tu as mis le fichier dans la Style Library en le référençant par un "import" ça ne fonctionnera pas (une des astuces cité plus haut).

    Perso j'ai du le mettre directement entre la balise <xsl>, juste après un autre template (après un </xsl:template> en gros).

    N'hésite pas à publier ton code, je pourrais peut-être plus facilement t'aider. Voici le mien :


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    • Marqué comme réponse Chayma mardi 24 avril 2012 16:03
    mardi 24 avril 2012 08:45

Toutes les réponses

  • C'est un concours avec ghada?

    http://social.technet.microsoft.com/Forums/fr-FR/sharepointfr/thread/49838031-1ab1-4981-91bb-753abf038b45


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    samedi 21 avril 2012 20:21
  • Bonsoir Pascal :)

    Oui Ghada est ma binôme , on est en cours de réaliser une application de fin d'étude en utilisant SharePoint foundation 2010

    On est bloqué à ce stade et on dois trouver des solutions le plutôt possible  ;)

    On a essayé de suivre ces liens mais on n'a pas eu du résultat  :(

    On a mis le code dans un fichier XSLT dans le webPart mais rien n'a changé et dans SharePoint Designer on a pas connu où on doit mettre le code  exactement :(

    Merci infiniment pour votre aide :)))))


    chaima

    samedi 21 avril 2012 20:29
  • Bonsoir Chaima,

    Je suis justement occuper à faire une vidéos sur l'utilisation des XSL de la solution de Marc sur CodePlex (SPXslt) ;)

    J’espère la mettre en ligne ce dimanche si ce n'est pas trop tard pour vous ;)


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    samedi 21 avril 2012 23:39
  • Bonsoir Pascal :)

    Merci infiniment pour votre aide c'est trop gentil de votre part :)

    Et ce n'est pas trop tard au contraire on vous remercie infiniment  :))))

    On attend votre vidéo  demain :)


    chaima

    samedi 21 avril 2012 23:47
  • Bon ben j'ai un peu de retard avec ma vidéo mais j'ai bel et bien pris le temps de préparer tout ça :D

    Je présume que c'est bien ceci que vous voulez obtenir?

    Ce n'est pas très compliquer à faire mais comme vous l'avez justement signaler le tout est de trouver à quel endroit mettre le code plus une ou deux astuces qui ne sont bien entendu commenter nulle part :D

    Je prépare ma vidéo mais en gros il "suffit" de cliquer sur votre cellule où se trouve vos données pour voir en surbrillance le code correspondant. Perso, je l'ai supprimer et remplacer par celui-ci :

    Ensuite il a quelques astuces dont je parlerai dans la vidéo car c'est un peu long à poster ici mais cela n’empêchera pas la solution de fonctionner... à condition de vérifier sur le site même et ne pas faire confiance au mode "Design" de SharePoint Designer... (elle est marante celle-là, faudra que je la replace :p)


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    lundi 23 avril 2012 20:02
  • Bonjour Pascal :)

    Merci pour ton aide c'est vraiment trop gentil mais ça ne fonctionne pas  :( j'ai sélectionné ma colonne dans le designer et rempalcer le code par celui ci

    mais sans résultat :(((((((


    chaima

    mardi 24 avril 2012 07:46
  • Comment as-tu procéder pour référencer l'xsl? Si tu as mis le fichier dans la Style Library en le référençant par un "import" ça ne fonctionnera pas (une des astuces cité plus haut).

    Perso j'ai du le mettre directement entre la balise <xsl>, juste après un autre template (après un </xsl:template> en gros).

    N'hésite pas à publier ton code, je pourrais peut-être plus facilement t'aider. Voici le mien :


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    • Marqué comme réponse Chayma mardi 24 avril 2012 16:03
    mardi 24 avril 2012 08:45
  • Bonjour :)

    J'ai  créer une simple liste SharePoint en utilisant les colonnes par défaut

    et j'ai mis le code suivant mais ça ne marche pas :(

    J'ai sélectionné l'item dans le designer et remplacé le code par ce bout de code 

       <xsl:template name="MultiSelectDisplay">
    <xsl:param name="MultiSelectValue"/>
    <xsl:param name="MultiSelectDelimiter"/>
    <xsl:param name="MultiSelectSeparator"/>
    <xsl:choose>
    <xsl:when test="contains($MultiSelectValue,$MultiSelectDelimiter)">
    <xsl:value-of select="concat(substring-before($MultiSelectValue,$MultiSelectDelimiter),$MultiSelectSeparator)"  disable-output-escaping="yes"/>
    <xsl:call-template name="MultiSelectDisplay">
    <xsl:with-param name="MultiSelectValue" select="substring-after($MultiSelectValue,$MultiSelectDelimiter)"/>
    <xsl:with-param name="MultiSelectDelimiter" select="$MultiSelectDelimiter"/>
    <xsl:with-param name="MultiSelectSeparator"  select="$MultiSelectSeparator"/>
    </xsl:call-template>
    </xsl:when>
    <xsl:otherwise>
                          <xsl:value-of select="$MultiSelectValue" disable-output-escaping="yes"/>
    </xsl:otherwise>
    </xsl:choose>
    </xsl:template>
    <xsl:template match="FieldRef[(@Encoded) and @Name='Colone1']" ddwrt:dvt_mode="body" mode="Lookup_body" ddwrt:ghost="hide">
    <xsl:param name="thisNode" select="."/>
    <xsl:variable name="fieldvalue" select="$thisNode/@*[name()=current()/@Name]"/>
    <xsl:call-template name="MultiSelectDisplay">
    <xsl:with-param name="MultiSelectValue" select="$fieldvalue"/>
    <xsl:with-param name="MultiSelectDelimitor" select="';'"/>
    <xsl:with-param name="MuliSelectSeparator" select="'&lt;br&gt;'"/>
    </xsl:call-template>
    </xsl:template>


    chaima

    mardi 24 avril 2012 13:51
  • Normalement la partie suivante est déjà dans votre xsl donc il ne faut pas l'ajouter à nouveau:

    <xsl:template match="FieldRef[(@Encoded) and @Name='Colone1']" ddwrt:dvt_mode="body" mode="Lookup_body" ddwrt:ghost="hide">
    <xsl:param name="thisNode" select="."/>

    De mon côté il s'agit également d'une simple liste custom par défaut dans laquelle j'ai ajouter une colonne de type lookup qui renvoie les "Value 1, Value 2, etc...

    Je vais me dépêcher de faire cette vidéo, ce sera bien plus parlant ;-)


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    mardi 24 avril 2012 15:24
  • Non j'ai éliminé la partie que vous avez mentionné de mon code car  c'est inutile de la répéter de fois  mais de même ça pas marché :'(


    chaima

    mardi 24 avril 2012 15:31
  • merci infiniment Pascal.On a enfin résolu le problème .Cela fonctionne correctement maintenant :)))

    merciiiii bien pour votre aide :)))


    ghada

    mardi 24 avril 2012 15:46
  • Maintenant  ça marche j'ai une faute dans le code 

    Merci infiniment pour votre aide , c'est trop gentil de votre part  :)))))))))


    chaima

    mardi 24 avril 2012 16:02
  • Avec plaisir Chaima ;)

    N’hésiter pas au cas ou... ;)


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    mardi 24 avril 2012 18:26