IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

Générer un lien dans la master en fonction d'un champ de la page


Sujet :

SharePoint .NET

  1. #1
    Membre du Club Avatar de d1g-2-d1g
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 127
    Points : 68
    Points
    68
    Par défaut Générer un lien dans la master en fonction d'un champ de la page
    Bonjour,

    je voudrais générer un lien placé dans ma master page en fonction de la valeur d'un champ de la page affiché.

    En fait, dans mon type de contenu de page, j'ai un champ "objet" de type "choix" et je voudrais que la valeur de ce choix soit reprise en tant que paramètre dans un lien de la master page : http://monurl/mapage.aspx?objet=[valeur_de_mon_champ_objet]

    Comment cela est-il possible, sachant que je ne peut pas faire de feature ?

    Merci par avance.

  2. #2
    Membre du Club Avatar de d1g-2-d1g
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 127
    Points : 68
    Points
    68
    Par défaut
    Finalement, j'ai réussit à faire ce que je voulais mais c'est une grosse bidouille à mon goût...

    J'ai donc créé une nouvelle colonne "ObjectLink" dans ma collection de site, de type champs calculé, à partir de mon champs "Object". En voici la formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="<a href='http://monurl/mapage.aspx?objet="&[Object]&"'>Objet</a>"
    Dans ma master page j'ai créé un nouveau placeholder dans un div dont j'ai mis le "display" en "none" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="objectlinkdiv">
          <asp:ContentPlaceHolder id="PlaceHolderObjectLink" runat="server"/>
    </div>
    Dans mon modèle de page, j'ai rempli mon placeholder avec la colonne calculée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:Content ContentPlaceholderID="PlaceHolderObjectLink" runat="server">
    <SharePointWebControls:CalculatedField FieldName="ObjectLink" runat="server"></SharePointWebControls:CalculatedField>
    </asp:Content>
    Dans la master page j'ai ajouté un javascript qui me permet de récupéré la valeur de mon champ calculé et de le mettre dans l'élément HTML ou doit se trouver mon lien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script language="javascript" type="text/javascript">
       <!--//BEGIN Script
       var objectlinkdiv = document.getElementById("objectlinkdiv");
       if(objectlinkdiv){
        var objectlinkdivhtml = html_entity_decode(objectlinkdiv.innerHTML);
        if(objectlinkdivhtml != ""){
         document.getElementById("objectlink").innerHTML = objectlinkdivhtml;
        }
       }
       //-->
    </script>
    ("html_entity_decode" est une fonction javascript que j'ai récupéré sur le net, qui permet de décoder le HTML)

    Cette solution fonctionne mais je la trouve vraiment sale, donc si quelqu'un a une meilleure solution, sans javascript de préférence, qu'il n'hésite pas...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Afficher des images dans un état en fonction d'un champ
    Par Gostringer dans le forum IHM
    Réponses: 13
    Dernier message: 20/05/2014, 13h43
  2. Réponses: 3
    Dernier message: 31/07/2013, 16h19
  3. Réponses: 4
    Dernier message: 06/06/2013, 17h45
  4. Afficher un exemple dans un tableau en fonction d'un champs de formulaire
    Par kilian67 dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 12/03/2008, 14h24
  5. [XSL] générer un lien dans un HTML
    Par tut dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 12/12/2005, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo