Ich hatte heute die Anforderung die Spalten Erstellt von (@Author) und Geändert von (@Editor) innerhalb eines DataFormWebParts nicht als Hyperlink darzustellen.
<xsl:value-of select=“@Author”/>
gibt folgendes aus:
<nobr><span><A HREF=”/_layouts/userdisp.aspx?ID=1″>USERNAME</A><img border=”0″ height=”1″ width=”3″ src=”/_layouts/images/blank.gif”/><a href=’javascript:’ onclick=’IMNImageOnClick();return false;’ class=’ms-imnlink’><img name=’imnmark’ title=” border=’0′ height=’12’ width=’12’ src=’/_layouts/images/blank.gif’ alt=’Keine Anwesenheitsinformationen’ sip=’E-MAIL-ADRESSE’ id=’imn_12,type=smtp’/></a></span></nobr>
Die Informationen werden nun zwar nicht mehr als Hyperlink dargestellt, gut aussehen tut es aber nicht.
Also müssen wir hier noch den passenden Teil herausschneiden und ausgeben:
Erstellt von:
<xsl:value-of select=“substring-before(substring-after(substring-after(@Author, ‘?ID=’), ‘>’), ‘<’)”/>
Geändert von:
<xsl:value-of select=“substring-before(substring-after(substring-after(@Editor, ‘?ID=’), ‘>’), ‘<’)”/>
<xsl:value-of select=“substring-before(substring-after(substring-after(@Editor, ‘?ID=’), ‘>’), ‘<’)”/>
Hiermit bekomme ich den Benutzernamen ohne Verlinkung auf das jeweilige Profil.