2009-02-18 4 views
5

Sto costruendo un Content personalizzato Query Web Part per visualizzare le informazioni di rollup da un tipo di contenuto dei dipendenti. Questo tipo di contenuto ha una colonna del sito Immagine di pubblicazione chiamata EmpPhoto. Il mio CQWP funziona alla grande e tutte le colonne del sito di cui ho bisogno sono disponibili.Sharepoint ItemStyle.xsl per CQWP utilizzando le immagini da un tipo di contenuto

Ora sono la creazione di un template XSL personalizzato per rendere correttamente le informazioni, ma sono bloccato utilizzando questa immagine EmpPhoto.

Se uso il codice:

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

... ho un'immagine renderizzata correttamente che è grande. Tuttavia, voglio creare un evento onmouseover per questa immagine e questo approccio non funzionerà.

ho pensato di creare una variabile xsl per afferrare l'URL immagine reale poi costruire il mio img html e scrivere l'onmouseover in quella per esempio

<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" /> 

Questo non ottiene l'URL dalla colonna sito EmpPhoto comunque. Sono nuovo di xsl, quindi mi potrebbe mancare una soluzione ovvia!

Qualsiasi aiuto molto apprezzato,

Jonny

risposta

4

Questo è un imbroglio ... e sta facendo delle ipotesi sull'attributo src. Ma eccolo qui!

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

Dato il valore @EmpPhoto è solo una stringa che rappresenta un tag di immagine HTML, si potrebbero "iniettare" lo script passaggio del mouse nel valore, per esempio

+0

Ciao Nat, io non sono chiare su come il codice che hai fornito sarebbe iniettare ulteriori proprietà nel tag html immagine? Non sarebbe possibile estrarre la proprietà src dal tag html immagine in @EmpPhoto poi costruire il mio con le proprietà aggiuntive richiedo? Grazie molto per il vostro aiuto !! – Jonny

+0

Penso che la risposta di John Liu sia un buon inizio :) – Nat