Vue XSL, lien relatif web ?
-
09-12-2019 - |
Question
J'ai une définition de liste personnalisée qui définit une vue.Ces vues sont liées à un fichier xsl personnalisé en raison de certaines règles de formatage (ligne rouge lorsque le champ X est égal à Y).
Dans ce fichier XML, j'aimerais ajouter un lien vers une page personnalisée avec l'ID de l'élément.Le résultat devrait être : weburl/pages/mypage.aspx?id=123
.
J'ai maintenant quelque chose comme ceci, à la toute fin de mon fichier XSL :
<td>
<a href="../Pages/mypage.aspx?MyID={@ID}">
Show
</a>
</td>
Cela fonctionne à partir de la page d'accueil de mon site (qui est /pages/home.aspx), mais cela ne fonctionnera pas à partir de la liste elle-même en raison de l'URL relative.
- l'approche XSL est-elle la bonne façon de définir un tel lien ?
- si oui, existe-t-il un jeton ou un moyen similaire pour créer une URL relative SPWeb ?
merci
La solution
Si vous incluez correctement main.xsl dans votre modèle, utilisez
Exemple:
<td>
<a href="{$ServerRelativeUrl}/Pages/mypage.aspx?MyID={@ID}">
Show
</a>
</td>
référence MSDN pour les paramètres globaux XSLT disponibles ici:
- http://msdn.microsoft.com/en-us/library/ff806158.aspx
Tous ces paramètres globaux sont définis dans le fichier main.xsl :
C: \ Fichiers de programme \ Fichiers communs \ Microsoft Shared \ Web Server Extensions \ 14 \ Modèle \ Mise en page \ xsl \ main.xsl