none
web part title dans Contentquerymain sans passer par c# RRS feed

  • Question

  • bonjour,

    est il possible de récupérer le titre d'une webpart dans le fichier contentquerymain; ayant lu plusieurs blog dessus, il n'est pas possible de le faire sans passer par du codebind

    quand penser vous ?
    jeudi 19 novembre 2009 14:51

Réponses

  • Bonjour,

    en effet en pur XSLT ca parait impossible.

    Comme alternative, vous pourriez mettre #WEBPART_TITLE# dans le HTML de sortie, et faire le remplacement côté client avec du javascript
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Proposé comme réponse Arnault Nouvel jeudi 19 novembre 2009 15:17
    • Marqué comme réponse francois 1205 mardi 24 novembre 2009 08:47
    jeudi 19 novembre 2009 15:17
  • Bonjour,

    l'idée fonctionne bien entendu sans code serveur:

    - Le XSLT génère un HTML qui contiendra par exemple <span class="wp_title">#WP_TITLE#</span> à chaque endroit où vous souhaitez voir apparaitre le titre de la web part
    - Lorsque la page sera rendu dans le navigateur de l'utilisateur, du code javascript scannera toutes les balises <span class="wp_title"> de la page et remplacera son contenu par le titre de la web part. Le titre de la web part devra lui aussi être récupéré par javascript.

    Il y en a pour quelques heures de développement javascript donc pas d'exemple désolé, juste une piste :)

    Je vous invite à regarder le projet EasyTabs pour vous inspirer. Celui-ci génère un onglet pour chaque web part qu'il trouve dans une zone de web part, il doit donc contenir du code permettant de récupérer le nom d'une web part : http://pathtosharepoint.com/pages/easyTabs.aspx

    J'espère que ceci vous aura aidé
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Proposé comme réponse Arnault Nouvel lundi 23 novembre 2009 20:18
    • Marqué comme réponse francois 1205 mardi 24 novembre 2009 08:47
    lundi 23 novembre 2009 20:18

Toutes les réponses

  • Bonjour,

    en effet en pur XSLT ca parait impossible.

    Comme alternative, vous pourriez mettre #WEBPART_TITLE# dans le HTML de sortie, et faire le remplacement côté client avec du javascript
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Proposé comme réponse Arnault Nouvel jeudi 19 novembre 2009 15:17
    • Marqué comme réponse francois 1205 mardi 24 novembre 2009 08:47
    jeudi 19 novembre 2009 15:17
  • au risque de vous paraître un lourd, si cet alternative se fait sans codebehind , je serais intérréssé par avoir plus d'infos ; sinon j'aurais obtenu ma réponse :)

    jeudi 19 novembre 2009 16:00
  • Bonjour,

    l'idée fonctionne bien entendu sans code serveur:

    - Le XSLT génère un HTML qui contiendra par exemple <span class="wp_title">#WP_TITLE#</span> à chaque endroit où vous souhaitez voir apparaitre le titre de la web part
    - Lorsque la page sera rendu dans le navigateur de l'utilisateur, du code javascript scannera toutes les balises <span class="wp_title"> de la page et remplacera son contenu par le titre de la web part. Le titre de la web part devra lui aussi être récupéré par javascript.

    Il y en a pour quelques heures de développement javascript donc pas d'exemple désolé, juste une piste :)

    Je vous invite à regarder le projet EasyTabs pour vous inspirer. Celui-ci génère un onglet pour chaque web part qu'il trouve dans une zone de web part, il doit donc contenir du code permettant de récupérer le nom d'une web part : http://pathtosharepoint.com/pages/easyTabs.aspx

    J'espère que ceci vous aura aidé
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    • Proposé comme réponse Arnault Nouvel lundi 23 novembre 2009 20:18
    • Marqué comme réponse francois 1205 mardi 24 novembre 2009 08:47
    lundi 23 novembre 2009 20:18
  • Bonjour;

    je vous remercie de votre réponse, elle m'a été grandement utile; :)

    en esperant que je puisse moi même contribuer à ce forum plus tard

    mardi 24 novembre 2009 08:47