none
SPD] Lié un DropDownList à une Link List RRS feed

  • Question

  •  

    Bonjour.

    SharePoint Designer permet d'ajouter à une page SharePoint une liste
    déroulante dropdownlist) et permet en plus d'associer cette liste déroulante
    à une liste ou bibliothèque sharepoint. Ceci se fait très facilement.

    Je voudrais exploiter ça afin d'associer une liste déroulante à une link
    list de sharepoint. Je rencontre alors deux problèmes :

    1/ A lieu de voir s'afficher dans la liste déroulante les titres associés
    aux liens (description), je vois afficher l'url suivie d'une virgule et de la
    description.

    Par exemple, je peux avoir comme élément de ma liste déroulante :
    http://yahoo.fr, YAHOO.

    2/ Si, je selectionne un élément dans ma liste déroulante, il n'y a pas du
    tout navigation vers l'url alors que dans la liste de liens sharepoint le
    fait de cliquer sur un élément nous fait naviguer vers le lien qui lui est
    associé.

    Auriez vous une idée ?

    En vous remerciant.
    mercredi 5 décembre 2007 15:05

Toutes les réponses

  • Bonjour,

     

    Pour ton premier problème, tu peux dans SharePoint Designer changer l'affichage des données. Tu peux donc décider, par exemple de mettre un truc dans le genre :

    <a href="{@link}" target="_blank">{@desc}</a>

     

    Pour les variables, je ne suis pas très sur... mais c'est un truc dans le style ;-)

     

    Pour ton deuxième prob, je pense qu'il est lié au premier et je crois que cette solution le résous.

     

    J'espère que je t'ai mis sur une piste

     

    A+

     

    mercredi 5 décembre 2007 15:25
  • L'exemple ci dessus est vrai, et c'est largement utilisé par MOSS lors des transformations XSL... malheuresement sous SharePoint Designer celà risque de ne pas être applicable tel quel.

     

    Les deux problèmes ques vous exposez révèlent que :

    • Les valeurs doivent être post traitées afin de dissocier le libellé du lien de l'URL en elle même.
    • L'action de sélection sur la DropDownList doit déclencher un évenement (pour ouvrir la ressource associée à l'URL)

    Celà me laisse penser qu'il faut réaliser un contrôle ASP.Net à part entière. Vous pourrez ensuite l'utiliser dans SharePoint Designer.

    mercredi 5 décembre 2007 16:50
    Modérateur
  •  

    Merci pour votre aide.

     

    En fait, j'ai fait plus simple : Une liste déroulante en js et ça marche bien.

     

    <select onChange='location=this.options[this.selectedIndex].value'>
        <option selected>pick one</option>
       <option value='http://www.google.com'>google</option>
        <option value='http://www.yahoo.com>yahoo</option>
        </select>
     

    jeudi 6 décembre 2007 15:10
  • C'était effectivement plus simple :-)

     

    jeudi 6 décembre 2007 18:51
    Modérateur