2011-09-30 14 views
5

Utworzono plik XSLT, który działa na liście programu SharePoint w celu wygenerowania tabeli zasobów. Jedna jego część tworzy link, który wychodzi poza witrynę. Chcę go otworzyć w nowym oknie przy użyciu target = "_ blank", ale nie jestem pewien, jak to zrobić w XSLT.XSLT Dodaj element docelowy = "_ blank" do adresu URL

Oto fragment, który tworzy link:

<xsl:element name="a"> 
    <xsl:attribute name="href"> 
     <xsl:value-of select="Website"/> 
    </xsl:attribute> 
    <xsl:text>Visit Website</xsl:text> 
</xsl:element> 

Czy ktoś może rzucić nieco światła na to dla mnie? Jestem całkiem nowy w pracy z XSLTs.

Odpowiedz

8

Czy to działa?

<xsl:element name="a"> 
<xsl:attribute name="href"> 
    <xsl:value-of select="Website"/> 
</xsl:attribute> 
    <xsl:attribute name="target">_blank</xsl:attribute> 
<xsl:text>Visit Website</xsl:text> 
</xsl:element> 
+0

To zadziałało. Nie wiem, dlaczego nie pomyślałem o tym, żeby po prostu wstawić tekst między tymi słowami. Z jakiegoś powodu myślałem, że będę musiał zrobić coś podobnego do atrybutu href [mającego wartość znacznika]. Dzięki! – snowBlind

5

Jest to znacznie łatwiejsze niż to: w ogóle nie potrzebujesz instrukcji xsl: element i xsl: attribute. Po prostu wykonaj:

<a href="{Website}" target="_blank">Visit Website</a> 

XSLT może być pełny, ale nie musi tak być!

+0

Dzięki za podpowiedź Michael. – snowBlind

Powiązane problemy