2009-02-18 3 views
5

Je crée un composant WebPart Requête de contenu personnalisé pour afficher des informations de cumul à partir d'un type de contenu employé. Ce type de contenu comporte une colonne de site Publishing Image appelée EmpPhoto. Mon CQWP fonctionne très bien et toutes les colonnes du site dont j'ai besoin sont disponibles.Sharepoint ItemStyle.xsl pour CQWP utilisant des images d'un type de contenu

Je crée maintenant un modèle xsl personnalisé pour rendre l'information correctement mais je suis coincé en utilisant l'image EmpPhoto.

Si j'utilise le code:

<xsl:value-of select="@EmpPhoto" disable-output-escaping="yes" /> 

... Je reçois une image rendue correctement ce qui est génial. Cependant, je veux construire un événement onmouseover pour cette image et cette approche ne fonctionnera pas.

Je pensais créer une variable xsl pour récupérer l'URL de l'image, puis créer ma propre img html et écrire l'onmouseover dans cela.

<xsl:variable name="EmpPhotoUrl"> 
    <xsl:call-template name="OuterTemplate.GetSafeStaticUrl"> 
     <xsl:with-param name="UrlColumnName" select="@EmpPhoto"/> 
    </xsl:call-template> 
</xsl:variable> 

...

<img src="{$EmpPhotoUrl}" onmouseover="" alt="test" /> 

Cela ne reçoit pas l'URL de la colonne du site EmpPhoto cependant. Je suis nouveau à xsl donc je pourrais bien manquer une solution évidente!

Toute aide très appréciée,

Jonny

Répondre

4

C'est tricher ... et il fait des suppositions sur l'attribut src. Mais c'est ici!

<xsl:variable name="EmpPhotoUrl" select="substring-before(substring-after(@EmpPhoto, 'src=&quot;'), '&quot;')" /> 
1

Compte tenu de la valeur @EmpPhoto est juste une chaîne représentant une balise HTML image, vous pourriez « injecter » le script mouseover dans la valeur, par exemple

<xsl:variable name="EmpPhoto"><xsl:value-of select=sub-string(@EmpPhoto) />[and some other code to add the mouseover etc]</xsl:variable> 

<xsl:value-of select="$EmpPhoto" /> 
+0

Salut Nat, Je ne suis pas clair sur la façon dont le code que vous avez fourni injecterait des propriétés supplémentaires dans la balise image html? Ne serait-il pas possible d'extraire la propriété src de la balise d'image html dans @EmpPhoto puis de créer la mienne avec les propriétés supplémentaires dont j'ai besoin? Merci beaucoup pour votre aide !! – Jonny

+0

Je pense que la réponse de John Liu est un bon début :) – Nat

Questions connexes