Meilleur auteur de réponses
webpart lien titre

Question
-
Bonjour
j'ai inserer une webpart , celle ci m'affiche un lien dans la zone de titre. je souhaite supprimer ce lien , mais pas moyen meme si je mets une url vide.
Avez vous une solution, la solution que j'ai peut etre trouvé et d'inserer du code javascript dans une wp editeur de contenu.
mais en inserant le code celle ci ne s'execute pas, avez vous une idée ? je vous joins le code :
<script type="text/javascript">
var descriptionNode = document.createElement("div");
descriptionNode.className = "ms-WPHeaderTd";
descriptionNode.innerHTML = "<td ..url de titre sans lien../td>";
descriptionNode.appendChild(descriptionNode);
var p2 = document.getElementById("WebPartTitleWPQ2");
p2.parentNode.replaceChild(descriptionNode,p2);
}
Merci
A bientôt Marc
Réponses
-
alors je dirais que plutot que faire du JS, il "suffit" d'enlever le titre de la webpart (chrome = aucun dans la config du WP)
et ensuite d'appliquer un xslt custom pour rendre la liste et en profiter pour placer le titre de votre choix avec le html de votre choix...
Blog Sharepoint : www.paslatek.net Twitter : @LimozinLionel
- Marqué comme réponse Zombie13100_ mercredi 20 novembre 2013 13:33
Toutes les réponses
-
Bonjour Marc,
Une approche un peu moins dev (même si c'est sympathique) serait certainement de cacher le titre de la webpart, de rajouter une webpart Editeur de contenu juste au dessus de celle ci puis d'y mettre le titre voulu. (ne pas oublier de supprimer le titre de la Webpart Editeur de contenu).
Sans oublier d'y mettre la petite image.
Cordialement
- Proposé comme réponse LAMY Loïc vendredi 15 novembre 2013 16:18
-
Bonjour merci pour le retour,
j'avais testé ce type de solution mais en mettant cette webpart Editeur de contenu au dessus de ma webpart elle m'affiche un espace , pourtant je ne rajoute aucun cocde dans l editeur html.
A bientôt Marc
-
Bonjour essayer ceci :
Option1:
Retirer le Href du titre de webpart qui a pour id WebPartTitleWPQ3:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"> </script
<script type="text/javascript" >
$(document).ready(function(){
$("#WebPartTitleWPQ3").find("a").removeAttr("href");
});
</script>Eviter de le mettre dans une Webpart Editeur de contenu; mettez le plutôt dans la page dans la zone "<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">"
Option1:
Retirer le Href des titres qui commencent par WebPartTitleWPQ de toutes les webpart de la page :
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"> </script
<script type="text/javascript" >
$(document).ready(function(){
$("td[id^='WebPartTitleWPQ']").find("a").each(function(){
$(this).removeAttr("href");
});
});
</script>Si vous optez pour l'option Jquery, je vous recommande vivement de télécharger le fichier jquery-1.10.2.min.js et de le stocker directement sur SharePoint.
Cordialement
-
-
Je ne parle pas de la masterpage, je parle de la page sur laquelle se situe vos webparts, par exemple default.aspx En fait, la masterpage n'est que l'ossature de votre architecture graphique du site en question (sauf si vous affectez une page maitre personnalisé à un site), ce qui compte c'est la page sur laquelle vous souhaitez effectuer la modif
Avant de poster ce message, je l'ai tester sur la page Default, dans notre environnement de dev.
Néanmoins vous pouvez faire pointer le lien vers "/jquery-1.10.2.min.js" directement dans la masterpage.
- Modifié LAMY Loïc mardi 19 novembre 2013 10:45
-
j'ai mis le tout dans la defautl en fin de page:
<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
<script type="text/javascript" src="/Style Library/XSL Style Sheets/jquery-1.10.2.min.js"> </script>
<script type="text/javascript" >
$(document).ready(function(){
$("#WebPartTitleWPQ4").find("a").removeAttr("href");
});
</script>
</asp:Content>il fait rien
A savoir j'ai mis dans la webpart un Lien XSL (dans divers) vers un fichiers xslt pour gerer l'affichage, et il me fait sauter le chemin XSL mon chemin avant le script est "/Style Library/XSL Style Sheets/monfichier.xslt" et apres "Style Library/XSL Style Sheets/monfichier.xslt" il fait sauter le "/" , etrange ?
A bientôt Marc
-
Si vous laissez le lien vers le src de base http://code.jquery.com/jquery-1.10.2.min.js que se passe t il ?
Pour savoir si la Library jquery est bien chargé sur votre page, je vous invite a rajouter un "alert" dans le $(document).ready comme ceci :
<script type="text/javascript" >
$(document).ready(function(){alert("ICI la page est chargée");
$("#WebPartTitleWPQ4").find("a").removeAttr("href");
});
</script>Si aucune boite de dialogue ne s'ouvre, c'est que la bibliothèque n'est pas chargée.
Donc la fonction ne va pas se lancer.
Avez vous IE ou Firefox, si vous avez Firefox, utilisez-vous Firebug ?
Cependant, j'ai testé ce bout de code sur SharePoint 2010.
je n'ai pas eu le tps de le tester sur SharePoint 2013.
De plus, sur mon default, la balise <asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server"> se trouve en vers le haut, alors que le votre se trouve vers le bas.
Cordialement
-
Bonjour Loic
il veut rien savoir , j'ai bien mon alert, mais marche pas sous ie ou firefox avec le script en bas ou en haut
de la default.
mon code source:
<td title="maliste" id="WebPartTitleWPQ4" class="ms-WPHeaderTd"><h3 style="text-align:justify;" class="ms-standardheader ms-WPTitle"><a accesskey="W" href="#"><nobr><span>maliste</span><span id="WebPartCaptionWPQ4"></span></nobr></a></h3></td>
...
<asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"> </script>
<script type="text/javascript" >
$(document).ready(function(){
$("#WebPartTitleWPQ4").find("a").removeAttr("href");
});
</script>
</asp:Content>
A bientôt Marc
- Modifié Zombie13100_ mercredi 20 novembre 2013 09:05
-
Bonjour Lionel,
je n'ai pas saisie, est ce que l'alert s'affiche dans le navigateur ?
Utilisez-vous l'add-on firebug sur Firefox ?
il est nécessaire de regarder dans la console de firebug s'il détecte des erreurs quelconque : Certaines erreurs JS peuvent modifier le fonctionnement du JS de toute la page malheureusement.La difficulté avec le Javascript c'est de savoir s'il se lance bien au bon moment.
En effet, dans certains cas, même en mettant le $(document).ready, le script sera chargé qu'après.
-
-
-
alors je dirais que plutot que faire du JS, il "suffit" d'enlever le titre de la webpart (chrome = aucun dans la config du WP)
et ensuite d'appliquer un xslt custom pour rendre la liste et en profiter pour placer le titre de votre choix avec le html de votre choix...
Blog Sharepoint : www.paslatek.net Twitter : @LimozinLionel
- Marqué comme réponse Zombie13100_ mercredi 20 novembre 2013 13:33
-