2009-02-18 16 views
5

Buduję niestandardową część Web Content Query, aby wyświetlać informacje o pakiecie z typu zawartości pracownika. Ten typ treści zawiera kolumnę witryny Publishing Image o nazwie EmpPhoto. Moje CQWP działa świetnie i wszystkie potrzebne kolumny witryny są dostępne.SharePoint ItemStyle.xsl dla CQWP przy użyciu obrazów typu zawartości

Obecnie tworzę niestandardowy szablon xsl, aby renderować informacje poprawnie, ale utknąłem przy użyciu obrazu EmpPhoto.

Jeśli używam kod:

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

... Dostaję poprawnie renderowany obraz, który jest świetny. Jednak chcę stworzyć zdarzenie onmouseover dla tego obrazu i takie podejście nie zadziała.

Pomyślałem, aby utworzyć zmienną xsl, aby pobrać rzeczywisty URL obrazu, a następnie utworzyć mój własny plik html img i zapisać go w tym systemie.

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

nie uzyskać URL z kolumny witryny EmpPhoto jednak. Jestem nowy w Xsl, więc może mi brakować oczywistego rozwiązania!

Każda pomoc mile widziane,

Jonny

Odpowiedz

4

To jest oszustwo ... i przyjmuje założenia dotyczące atrybutu src. Ale oto jest!

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

Biorąc pod uwagę wartość @EmpPhoto jest po prostu ciągiem tag html obrazu, można „wstrzyknąć” skrypt mouseover do wartości, na przykład

<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

Hi Nat, nie jestem jasne, w jaki kod podałeś by wstrzyknąć dodatkowe właściwości w znaczniku html obrazu? Czy nie byłoby możliwe wyodrębnienie właściwości src z tagu obrazu HTML w @EmpPhoto, a następnie utworzyć własne z dodatkowymi właściwościami, których wymagam? Dziękuję bardzo za pomoc !! – Jonny

+0

Myślę, że odpowiedź Johna Liu to całkiem dobry początek :) – Nat

Powiązane problemy