2009-02-18 19 views
5

Bir çalışan içerik türünden toplama bilgilerini görüntülemek için özel bir İçerik Sorgusu Web Bölümü oluşturuyorum. Bu içerik türünde EmpPhoto adında bir Yayınlama Görüntü sitesi sütunu var. CQWP'm harika çalışıyor ve ihtiyacım olan tüm site sütunları mevcut.Sharepoint Bir içerik türündeki görüntüleri kullanarak CQWP için ItemStyle.xsl

Şimdi bilgileri doğru şekilde işlemek için özel bir xsl şablonu oluşturuyorum ancak EmpPhoto görüntüsünü kullanarak takılıyorum. Ben kodu kullanırsanız

:

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

... Ben harika bir doğru hale görüntü olsun. Ancak bu görüntü için çok büyük bir etkinlik oluşturmak istiyorum ve bu yaklaşım işe yaramayacak.

Gerçek resim URL'sini yakalayabilmek için bir xsl değişkeni oluşturmayı düşündüm, sonra kendi html imgimi oluştur ve buna örnek olarak yaz. Ancak bu EmpPhoto sitesi sütunundaki URL'yi almaz

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

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

.... Ben xsl için yeniyim, bu yüzden bariz bir çözümü kaçırıyor olabilirim!

çok takdir Herhangi bir yardım,

Jonny

cevap

4

Bu hile ... ve src özniteliği hakkında varsayımlarda bulunuyor. Ama işte burada! Verdiğiniz kod html resim etiketi içine ilave özellikler enjekte edilmesinin nasıl net değilim

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

@EmpPhoto değeri bir html resim etiketi temsil eden sadece bir dizedir göz önüne alındığında, değeri, örneğin içine mouseover senaryoyu "enjekte" olabilir

<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

Merhaba Nat, ? @cmpPhoto'da html resim etiketinden src özelliğini ayıklamak mümkün değil mi? Yardımlarınız için çok teşekkürler! – Jonny

+0

Bence John Liu'nun cevabı oldukça iyi bir başlangıçtır :) – Nat

İlgili konular